背景

背景

背景

我有一台 BizTalk 2013 R2 服务器,其中配置了多个发送端口组来发送 EDI 消息。有时我们需要暂停其中一个发送端口。在此期间,我们希望消息被排队而不是被丢弃,类似于 BizTalk 保留没有任何订阅的消息的方式。

配置

以下是其中一个端口组的简化示例:

EdiOutPortGroup (filter: EdiDst == CustomerId)
  |-- PartnerFtpSendPort
  |-- LocalArchiveSendPort
  |-- SomeOtherSendPort

问题

我怎样才能暂时停止LocalArchiveSendPort而不丢失通常会传递到那里的消息?

我希望新消息排队并在端口再次处于活动状态时发送,但是由于组中还有其他活动的发送端口,因此新消息被传递到活动端口,并且(似乎)没有办法稍后重新发送它们LocalArchiveSendPort

答案1

停止但不要取消登记该发送端口。消息将暂停并显示以下错误消息。

服务实例已暂停,因为相应服务(业务流程管理、发送端口等)处于停止状态。启动相应服务后,实例即可恢复。

如果您恢复消息,即使端口已停止,它也会实际发送。当您准备正常发送消息时,只需启动发送端口即可。无论过滤器是在发送端口、发送端口组上还是绑定到业务流程,这都会起作用。

相关内容