进程内接收适配器的接口

消息引擎实例化和配置进程内适配器,并且传入传输代理以便允许适配器访问其功能。 若要启用对传输代理的配置和绑定,适配器必须实现以下配置接口:

  • IBTTransport

  • IBTTransportControl

  • IBTTransportConfig

  • IBaseComponent

    (可选)如果适配器希望在初始化期间接收处理程序信息,则需要实现 IPersistPropertyBag

    消息引擎将创建适配器的某一实例、初始化该实例并设置接收位置配置。 消息引擎在 AddReceiveEndpoint 方法调用中将属性包传递给适配器。 该属性包包含接收位置和接收处理程序的配置。 该配置以 XML 样式的属性包形式存储于数据库中。 消息引擎读取 XML 并从 XML 解除冻结属性包。 在添加至少一个终结点(接收位置)后,该适配器可以开始提交消息。

注意

适配器不应阻止消息引擎调用,例如 IBTTransportControl.InitializeIPersistPropertyBag.LoadIBTTransportConfig.AddReceiveEndpoint。 在这些调用中执行过多处理会影响服务启动时间。

下图显示在创建进程内接收适配器时涉及的对象交互。

显示创建进程内接收适配器所涉及的对象交互的图像。
进程内接收适配器的工作流

另请参阅

适配器变量
开发接收适配器
实例化和初始化接收适配器
独立接收适配器的接口
支持批处理的接收适配器的接口
支持批处理的事务性接收适配器的接口
同步请求-响应接收适配器的接口