MQSeries 适配器的结构
MQSeries 适配器有两个部分:在 BizTalk Server 下运行的适配器和在适用于 Windows 的 MQSeries 服务器下运行的 COM+ 应用程序 MQSAgent。 下图显示了此关系:
该适配器可与 MQSAgent 应用程序进行通信。 而 MQSAgent 应用程序又与 MQSeries Server for Windows 进行通信。 如果您在计算机上安装了 MQSeries Server for Windows,则可以将代理与该适配器安装在同一台计算机上。
该适配器的发送部分向 MQSAgent 发送消息。 然后,MQSAgent 使用 MQPut 将消息发送到 MQSeries 队列管理器。
该适配器的接收部分将轮询 MQSAgent 以查看是否有消息。 当有消息时,MQSAgent 执行 MQGet 来检索消息。 MQSAgent 包含硬编码三秒等待,以从队列管理器中检索消息。
注意
您可以设置该适配器的轮询间隔。 将轮询间隔设置为三秒以下时,等待间隔将设置为轮询间隔。
发送消息和接收消息两种操作均在事务中进行。 这样,适配器就可以回滚消息,并可重试发送或接收操作。 有关事务的详细信息,请参阅 MQSeries 适配器批处理和事务处理。
由于适配器工作于多台计算机间,因此,可能会碰到安全方面的问题。 恶意程序可能会假冒代理并捕获数据。 有关适配器和代理的增强保护的详细信息,请参阅 MQSeries 适配器安全性。