COM+ 事件概念

COM+ 事件服务是一个自动松散耦合事件系统,用于将不同发布服务器中的事件信息存储在 COM+ 目录中。 订阅服务器可以查询此事件存储,并选择要了解的事件。

注意

事件由 COM+ 接口中的方法(称为事件方法)标识并由发布服务器发起,然后通过 COM+ 事件服务调度到一个或多个正确的订阅服务器。 事件方法的命名必须唯一,并且只能包含输入参数(无输出或输入/输出参数)。 返回值必须是 HRESULT

 

COM+ 事件服务处理发布服务器和订阅服务器的大部分事件语义。 发布服务器提供发布事件类型,订阅服务器从发布服务器请求事件类型。 与紧密耦合的事件系统不同,发布服务器必须直接处理调用订阅服务器的开销,COM+ 事件服务维护 COM+ 目录中与发布服务器和订阅服务器无关的的订阅数据。 由于 COM+ 订阅服务器组件不需要包含生成订阅的逻辑,这将简化发布服务器和订阅服务器的编程模型。

由于 COM+ 事件订阅数据的生命周期与发布服务器或订阅服务器不同,因此可以在订阅服务器或发布服务器应用程序处于活动状态之前生成订阅。 这也意味着可以单独开发和部署发布服务器和订阅服务器。 可以写入发布服务器,而无需了解订阅服务器的数量和位置。 订阅服务器使用 COM+ 事件服务查找发布服务器并管理其订阅。

本部分中的以下主题提供有关 COM+ 事件服务的核心元素以及如何使用这些元素的详细信息。

COM+ 事件安全注意事项

COM+ 事件任务