用于要求响应发送适配器的接口

发送适配器与接收适配器使用相同的批处理机制将响应消息提交回服务器中。

注意

建议让请求-响应适配器异步处理消息。 如果适配器以同步方式处理消息,会有消息重复的风险。

发送适配器需要实现以下接口才能在请求-响应模式中工作:

  • IBTTransport

  • IBaseComponent

  • IBTTransportControl

  • IPersistPropertyBag

  • IBTTransmitter

  • 如果需要发送批处理,IBTTransmitterBatchIBTBatchTransmitter ()

  • IBTBatchCallBack

    对象交互涉及的步骤如下:

  1. 适配器发送要求消息后,会从目标服务器收到响应消息。 然后会从传输代理获得一个批。

  2. 适配器通过调用 IBTTransportProxy::SubmitResponseMessage 将响应消息添加到批处理。

  3. 适配器通过调用 IBTTransportProxy::D传递 指向其 IBTBatchComplete 接口的指针,以便从消息传送引擎进行回调来提交批。

  4. 消息传送引擎使用传输代理调用适配器的 IBTBatchCallBack::BatchComplete 回调方法,通知适配器提交操作的结果。

    下图显示了创建要求-响应发送适配器所涉及的对象交互。

    显示创建请求-响应发送适配器所涉及的对象交互的图像。
    要求-响应发送适配器的交互图

另请参阅

适配器变量
开发发送适配器
实例化和初始化发送适配器
同步发送适配器的接口
异步发送适配器的接口
支持同步批处理的发送适配器的接口
支持异步批处理的发送适配器的接口
支持事务性异步批处理的发送适配器的接口