进程内接收适配器的接口
消息引擎实例化和配置进程内适配器,并且传入传输代理以便允许适配器访问其功能。 若要启用对传输代理的配置和绑定,适配器必须实现以下配置接口:
IBTTransport
IBTTransportControl
IBTTransportConfig
IBaseComponent
(可选)如果适配器希望在初始化期间接收处理程序信息,则需要实现 IPersistPropertyBag。
消息引擎将创建适配器的某一实例、初始化该实例并设置接收位置配置。 消息引擎在 AddReceiveEndpoint 方法调用中将属性包传递给适配器。 该属性包包含接收位置和接收处理程序的配置。 该配置以 XML 样式的属性包形式存储于数据库中。 消息引擎读取 XML 并从 XML 解除冻结属性包。 在添加至少一个终结点(接收位置)后,该适配器可以开始提交消息。
备注
适配器不应阻止消息引擎调用,例如 IBTTransportControl.Initialize、 IPersistPropertyBag.Load 和 IBTTransportConfig.AddReceiveEndpoint。 在这些调用中执行过多处理会影响服务启动时间。
下图显示在创建进程内接收适配器时涉及的对象交互。
进程内接收适配器的工作流
适配器变量
开发接收适配器
实例化和初始化接收适配器
独立接收适配器的接口
支持批处理的接收适配器的接口
支持批处理的事务性接收适配器的接口
同步请求-响应接收适配器的接口