另一个有序交货问题。
我们有一个业务流程,它绑定到一个已命令传递为真的发送端口。另一个发送端口也通过过滤接收这些消息,这个端口也有订单交付。
现在由于某种原因,当有多个端口使用该消息时,其中一个端口被直接端口绑定,只使用其中一个端口。我的意思是并非两个端口都提供输出。
如果我取消其中一个总是输出的端口,这可以两种方式工作。
我们过去常常使用2个端口,这两个端口都使用了过滤器,但是我们不得不将其中一个更改为直接端口,此后出现了问题。此外,BizTalk的端口选择非常随机,因为在我们的服务器上它例如选择端口A,当我在本地机器上重新创建相同的问题时,例如选择端口B.
这是一个奇怪的问题,我们不知道可能是什么原因。
答案 0 :(得分:1)
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引擎工作线程中的一个错误,因为它不会在同一主机下运行同时执行所有有序传递发送端口。在最大值,它只运行两个有序传送发送端口,但如果您有四到五个有序传送发送端口,那么一次只能执行最多两个发送端口。要使所有订购的交货发送端口一次工作,您需要将它们放在不同的主机
下