Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有序消息传递是否可以通过使用顺序护送的BizTalk向外扩展来实现?_Biztalk_Scaling_Reliable Message Delivery - Fatal编程技术网

有序消息传递是否可以通过使用顺序护送的BizTalk向外扩展来实现?

有序消息传递是否可以通过使用顺序护送的BizTalk向外扩展来实现?,biztalk,scaling,reliable-message-delivery,Biztalk,Scaling,Reliable Message Delivery,我有一个BizTalk接收端口连接到队列(使用MQ Series适配器),该队列用于接收有序消息。我需要使用多个BizTalk主机实例扩展此端口(我使用的是BizTalk Server 2006 R2) 根据MSDN的说法,这是无法做到的,因为有序消息传递不利于扩展技术 通过向外扩展多个BizTalk主机实例,是否有其他方法可以实现有序的消息传递?有可能通过顺序护航模式实现这一点吗 感谢您的反馈 谢谢 Chatur这不起作用-如果您需要按顺序处理消息,则向外扩展将无助于您。如果当前主机实例尚未完

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

根据MSDN的说法,这是无法做到的,因为有序消息传递不利于扩展技术

通过向外扩展多个BizTalk主机实例,是否有其他方法可以实现有序的消息传递?有可能通过顺序护航模式实现这一点吗

感谢您的反馈

谢谢


Chatur

这不起作用-如果您需要按顺序处理消息,则向外扩展将无助于您。如果当前主机实例尚未完成,如何处理来自另一个主机实例的队列中的下一项。您基本上是在问我如何使我的顺序传递可并行化?

根据您的回答,打开“有序”MQ接收位置将阻止来自多个接收主机的并行吞吐量,但您仍应在不停机的情况下获得可靠性、故障切换和“维护”插槽的好处

FWIW,我们在2台服务器上使用MQSC适配器-在接收位置上有许多性能“旋钮”(轮询间隔、最大批量大小和?线程)(无可否认,我们没有使用有序),这可以用来提高一个侦听器的有序吞吐量(确切地说,您每秒需要处理多少消息?)

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