【问题标题】:Can ordered message delivery be implemented with BizTalk scaling out using sequential convoy?可以通过使用顺序护送的 BizTalk 横向扩展来实现有序消息传递吗?
【发布时间】:2011-12-15 19:01:20
【问题描述】:

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

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

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

感谢您的反馈。

谢谢,

聊天

【问题讨论】:

    标签: biztalk scaling reliable-message-delivery


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多