代码之家  ›  专栏  ›  技术社区  ›  SteveC

通过重新发送来处理BizTalk中MSMQ的故障

  •  0
  • SteveC  · 技术社区  · 15 年前

    在这种情况下,业务流程向MSMQ队列发送消息,然后等待另一个队列的响应。现在响应时间应该不到一分钟,但队列另一端的“服务”偶尔会失败。。。
    而且这不是我能控制的,所以我不能改变/纠正它

    我是否可以在BizTalk中使用某种设计模式来超时并重新发送启动消息?

    2 回复  |  直到 15 年前
        1
  •  1
  •   user91306    15 年前

    标准BPEL定义了一个“挑选”活动 BizTalk具有“倾听”的形状 在这之后,您可能需要一个布尔标志来决定是返回/重试,还是接收成功,从而继续业务流程。

        2
  •  0
  •   Naveen Karamchetti    15 年前
    1. 定义一个可用于重试发送消息的业务流程,这些要放置在队列中的消息将从消息框中拾取。

    2. 重新发送消息。

    旁注: 您可能必须在发送端口上启用传递通知属性,以便侦听可能出现的任何异常。

    参考文章。。。

    Handling Exceptions in BizTalk Orchestrations