1

我有一个 BizTalk 接收端口连接到用于接收有序消息的队列(使用 MQ 系列适配器)。我需要使用多个 BizTalk 主机实例扩展此端口(我使用的是 BizTalk Server 2006 R2)。

根据 MSDN,这是无法做到的,因为有序消息传递对横向扩展技术起作用。

有没有其他方法可以通过扩展多个 BizTalk 主机实例来实现有序的消息传递?是否可以通过顺序护航模式实现这一目标?

感谢您的反馈。

谢谢,

查图尔

4

2 回答 2

2

这是行不通的——如果您需要按顺序处理消息,横向扩展对您没有帮助。如果当前主机实例尚未完成,您如何处理来自另一个主机实例的队列中的下一项。您基本上是在问如何使我的顺序交付可并行化?

于 2011-10-26T14:47:33.980 回答
1

根据您在 MSDN 上的帖子的回答,打开“订购”您的 MQ 接收位置将阻止来自多个接收主机的并行吞吐量,但您仍然应该在不停机的情况下获得可靠性、故障转移和“维护”插槽的好处。

FWIW,我们在 2 个服务器上使用 MQSC 适配器 - 在接收位置(诚然,我们没有使用有序)有许多性能“旋钮”(轮询间隔、最大批处理大小和?线程),可用于仅从一个侦听器提高有序吞吐量(您每秒需要处理多少条消息?)。

作为跨接收位置的有序交付的替代方案(并假设一个工作单元所需的文档已被拆分并可以重新关联在一起/并且文档具有某种序列号),您可以查看每个工作单元上的聚合模式-消息基础,例如来自 Seroter 的消息基础

于 2011-10-27T07:46:11.893 回答