我在BizTalk中有一个MSMQ发送端口,配置为使用有序传递发送消息。当端口发送了一批消息时,它会将端口实例作为活动的运行实例。
我仍然按正确的顺序收到正确的文件,但我必须手动终止使用过的端口实例。如果我发送新文件,它看起来就像已经运行的实例(之前留下的那样)被使用了,而且我从来没有一次为发送端口提供多个端口实例。
从维护的角度来看,这将是一个问题,我不明白为什么会这样。想法?
我正在使用BizTalk 2006 R2。
答案 0 :(得分:3)
原来这是有序交付实施的一部分。该实例将保持活动状态,直到终止。
答案 1 :(得分:1)
更多信息。同样的事情是你有长时间运行的实例。如果他们在一段时间内没有收到以下相关性,他们会进入脱水状态。有序的发送端口在Messagin实例上创建单例模式。单个实例始终保持运行状态,并在一个接一个的基础上处理与其订阅匹配的消息。您还可以创建一个业务流程,其中包含单个模式,您具有单个线程或有序处理要求(请参阅:http://aspalliance.com/1208_Singleton_Orchestration_in_BizTalk_Server.all)。