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