1

我们有一个通往 4 个目的地的 Mirth 频道(同步)。

前 3 个目的地是 Web 服务调用(HTTP Sender),它们只是获取一些基本数据的 REST 调用。

第 4 个通道依赖于之前的 3 个目的地已经干净地完成。来自这些先前目的地的数据在第四个目的地的转换器中使用,并且相应地修改传出消息。

当频道最初被释放时,目的地没有设置为“使用持久队列”。有时,其中一个 Web 服务调用会超时。发生这种情况时,响应的内容(释义)是“错误:HTTP 超时 ....”。

该通道已更新为使用持久队列。现在响应是“消息已排队”。

在任何一种情况下,都会调用第 4 个目的地,而不管先前目的地的结果如何。响应数据是 Mirth 错误/警告消息,而不是来自 HTTP 调用的数据。

我们需要的是让 Mirth 在目的地排队,直到目的地成功后才继续。

这可能吗?

谢谢

4

1 回答 1

1

为了完整起见,如果有人正在寻找这个问题的答案,Mirth 3.x 似乎能够处理这种情况。ChronoFish 在 Mirth 论坛上收到了对此的回答。尽管这是一个相当复杂的解决方案,但该答案中提供了一个完整的示例。

在 Mirth 论坛上回答的链接:http: //www.mirthcorp.com/community/forums/showthread.php? t=9048

于 2014-09-13T20:28:38.990 回答