当 Biztalk 重试将消息发送到发送端口时,我可以执行一些自定义操作吗?

Can I do some custom action when Biztalk retry to send the message to send port?

我知道,如果消息发送由于某种原因失败,BizTalk 会再次尝试发送消息。

当 BizTalk 重试操作发生时,我可以调用一些 C# 方法吗?

如果是,那怎么办?

很遗憾,您无法在端口重试时调用方法。但是,您可以禁用重试功能并在 BizTalk 业务流程中模仿相同的行为。您需要在 BizTalk 业务流程中的逻辑端口上实现 Delivery Notification。这样,当发送失败时,您可以在重试时实现您的自定义代码。

可在此处找到有关送货通知的更多信息: http://kentweare.blogspot.be/2007/11/biztalk-delivery-notification.html

您甚至可以为任意给定延迟量的任意给定尝试次数自定义您自己的重试机制。

简而言之:没有内置功能,您需要做同样的事情,使用 Delivery Notification 很简单。