3

我在 BizTalk 中有一个 MSMQ 发送端口,该端口配置为使用有序传递发送消息。当端口发送了一批消息时,它会将该端口的一个实例作为一个活动的运行实例。

我仍然以正确的顺序收到正确的文件,但我必须手动终止使用的端口实例。如果我发送新文件,它看起来就像使用了已经运行的实例(之前留下的),并且我一次不会有超过一个端口实例用于发送端口。

然而,从维护的角度来看,这将是一个问题,我不明白为什么会这样。想法?

我正在使用 BizTalk 2006 R2。

4

2 回答 2

3

事实证明,这是 Ordered Delivery 实施的一部分。该实例将保持活动状态,直到终止。

于 2009-07-29T06:57:37.500 回答
1

多一点信息。同样的事情是你有长时间运行的实例。如果他们在一定时间内没有收到以下相关性,他们就会进入脱水状态。有序发送端口在messagin 实例上创建了一个单例模式。这个单一实例始终保持运行,并逐个处理与其订阅匹配的消息。您还可以创建一个实现单例模式的编排,您有单个线程或有序处理要求(请参阅:http ://aspalliance.com/1208_Singleton_Orchestration_in_BizTalk_Server.all )。

于 2009-07-29T13:21:33.957 回答