我有一个 BizTalk 接收端口连接到用于接收有序消息的队列(使用 MQ 系列适配器)。我需要使用多个 BizTalk 主机实例扩展此端口(我使用的是 BizTalk Server 2006 R2)。
根据 MSDN,这是无法做到的,因为有序消息传递对横向扩展技术起作用。
有没有其他方法可以通过扩展多个 BizTalk 主机实例来实现有序的消息传递?是否可以通过顺序护航模式实现这一目标?
感谢您的反馈。
谢谢,
查图尔
我有一个 BizTalk 接收端口连接到用于接收有序消息的队列(使用 MQ 系列适配器)。我需要使用多个 BizTalk 主机实例扩展此端口(我使用的是 BizTalk Server 2006 R2)。
根据 MSDN,这是无法做到的,因为有序消息传递对横向扩展技术起作用。
有没有其他方法可以通过扩展多个 BizTalk 主机实例来实现有序的消息传递?是否可以通过顺序护航模式实现这一目标?
感谢您的反馈。
谢谢,
查图尔
这是行不通的——如果您需要按顺序处理消息,横向扩展对您没有帮助。如果当前主机实例尚未完成,您如何处理来自另一个主机实例的队列中的下一项。您基本上是在问如何使我的顺序交付可并行化?
根据您在 MSDN 上的帖子的回答,打开“订购”您的 MQ 接收位置将阻止来自多个接收主机的并行吞吐量,但您仍然应该在不停机的情况下获得可靠性、故障转移和“维护”插槽的好处。
FWIW,我们在 2 个服务器上使用 MQSC 适配器 - 在接收位置(诚然,我们没有使用有序)有许多性能“旋钮”(轮询间隔、最大批处理大小和?线程),可用于仅从一个侦听器提高有序吞吐量(您每秒需要处理多少条消息?)。
作为跨接收位置的有序交付的替代方案(并假设一个工作单元所需的文档已被拆分并可以重新关联在一起/并且文档具有某种序列号),您可以查看每个工作单元上的聚合模式-消息基础,例如来自 Seroter 的消息基础