1

另一个订购的交付问题。

我们有一个编排,它绑定到一个发送端口,该端口已下令交付为真。另一个发送端口也通过过滤接收这些消息,该端口也有顺序发送。

现在由于某种原因,当有多个端口使用该消息并且其中一个端口直接绑定时,只有一个端口正在使用。我的意思是不是两个端口都提供输出。

如果我取消登记它始终输出的端口之一,这两种方式都有效。

我们曾经有两个端口,这两个端口都使用过滤器,这有效,但我们不得不将一个更改为直接端口,从那时起问题就出现了。BizTalk 的端口选择也是非常随机的,因为在我们的服务器上,它例如选择端口 A,而当我在本地计算机上重新创建相同的问题时,它例如选择端口 B。

这是一个奇怪的问题,我们不知道可能是什么原因。

4

3 回答 3

1

David Hall:我在我的 BizTalk 2010 机器上重新创建了这个,从来没有遇到过你提到的问题!您必须设置ALLOW MULTIPLE RESPONSESTrue. 它位于 BizTalk 设置仪表板中的主机选项卡下。

所以,我有 4 个发送端口。每个都有 Ordered Delivery 转向ON。所有发送端口都在同一个订阅上,即 BTS.ReceivePortName。我有一个 MLLP 接收位置,用于将消息接收到 Biztalk 框中。

测试用例:BizTalk 是否维持秩序?

我按 1、1、2、2、3、3、4、4、5、5 的顺序发送了 5 条差异消息。所有 4 个发送端口以相同的顺序 1、1、2、2、3、3、4、4、5、5 发送消息。

结果; 是的,它确实。

忘了提。一切都在 BizTalkServerApplication 的一个默认主机下运行。

于 2011-12-02T21:00:07.043 回答
0

您是否尝试将过滤器添加到端口组,并在特定端口中拥有所有其他属性?

于 2010-01-20T01:15:48.317 回答
0

嗨,这是 BizTalk Messaging 引擎工作线程中的一个错误,因为它不会同时执行所有在同一主机下运行的有序传递发送端口。最大时,它只运行两个有序的交付发送端口,但如果您有四到五个有序的交付发送端口,那么最多只能同时执行两个发送端口。要使所有订购的投递发送端口同时工作,您需要将它们放在不同的主机下

于 2010-04-14T13:39:05.340 回答