支持事务性异步批处理的发送适配器的接口
在必须以事务方式传输消息时,发送适配器可以创建和控制事务。 为了支持事务性发送,适配器需要实现以下接口:
IBTTransport
IBaseComponent
IBTTransportControl
IPersistPropertyBag
IBTBatchTransmitter
IBTTransmitterBatch
IBTBatchCallBack
适配器创建 MSDTC 事务,并在调用 IBTTransmitterBatch 接口的 BeginBatch 方法时返回指向该对象的指针。 消息引擎调用此方法来获得一个批,并通过此批将传出消息发送到发送适配器。 当适配器完成发送操作并提交或回滚事务时,它会使用 IBTDTCCommitConfirm 接口的 DTCCommitConfirm 方法通知消息引擎事务的结果。
下图显示了执行事务性发送操作时,传输代理和发送适配器之间的交互过程。
异步发送事务性消息的工作流
另请参阅
适配器变量
开发发送适配器
实例化和初始化发送适配器
同步发送适配器的接口
异步发送适配器的接口
支持同步批处理的发送适配器的接口
支持异步批处理的发送适配器的接口
要求-响应发送适配器的接口