Biztalk Ordered Delivery直接绑定到多个端口

时间:2010-01-07 09:45:05

标签: biztalk ordered-delivery

另一个有序交货问题。

我们有一个业务流程,它绑定到一个已命令传递为真的发送端口。另一个发送端口也通过过滤接收这些消息,这个端口也有订单交付。

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

如果我取消其中一个总是输出的端口,这可以两种方式工作。

我们过去常常使用2个端口,这两个端口都使用了过滤器,但是我们不得不将其中一个更改为直接端口,此后出现了问题。此外,BizTalk的端口选择非常随机,因为在我们的服务器上它例如选择端口A,当我在本地机器上重新创建相同的问题时,例如选择端口B.

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

3 个答案:

答案 0 :(得分:1)

David Hall:我在BizTalk 2010的盒子上重新创建了这个,并且从未遇到过你提到的问题!您必须将ALLOW MULTIPLE RESPONSES设置为True。它位于BizTalk设置仪表板中的HOSTS选项卡下。

所以,我有4个发送端口。每个订单均已转为ON。所有发送端口都在相同的订阅上,即BTS.ReceivePortName。我有一个MLLP接收位置,用于在Biztalk框中接收消息。

测试用例:BizTalk是否维护订单?

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

结果;是的。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

相关问题