![背景](https://linux22.com/image/755384/%E8%83%8C%E6%99%AF.png)
背景
我有一台 BizTalk 2013 R2 服务器,其中配置了多个发送端口组来发送 EDI 消息。有时我们需要暂停其中一个发送端口。在此期间,我们希望消息被排队而不是被丢弃,类似于 BizTalk 保留没有任何订阅的消息的方式。
配置
以下是其中一个端口组的简化示例:
EdiOutPortGroup (filter: EdiDst == CustomerId)
|-- PartnerFtpSendPort
|-- LocalArchiveSendPort
|-- SomeOtherSendPort
问题
我怎样才能暂时停止LocalArchiveSendPort
而不丢失通常会传递到那里的消息?
我希望新消息排队并在端口再次处于活动状态时发送,但是由于组中还有其他活动的发送端口,因此新消息被传递到活动端口,并且(似乎)没有办法稍后重新发送它们LocalArchiveSendPort
。
答案1
停止但不要取消登记该发送端口。消息将暂停并显示以下错误消息。
服务实例已暂停,因为相应服务(业务流程管理、发送端口等)处于停止状态。启动相应服务后,实例即可恢复。
如果您恢复消息,即使端口已停止,它也会实际发送。当您准备正常发送消息时,只需启动发送端口即可。无论过滤器是在发送端口、发送端口组上还是绑定到业务流程,这都会起作用。