Mirth - 当有多个目的地时如何处理响应

Sha*_*ian 3 mirth


我创建了一个有 2 个目的地的频道。
每个目的地都有不同的响应,我决定是否通过过滤消息源来使用它。


示例 1:
发送 [消息] ->
目的地 1 FILTERED 返回无响应
目的地 2 SENT 返回 [响应 x]

我希望源响应为 [响应 x],但事实并非如此


示例 2:
发送 [Message] ->
Destination 1 SENT return [response y]
Destination 2 FILTERED 返回无响应

我希望源响应为 [response y],但事实并非如此。

如何设置源响应以匹配 SENT 目的地?

我尝试在每个欢乐下拉选项上设置源设置响应,但没有成功。

age*_*ano 6

在您的情况下,您不能使用目的地作为响应,因为它必须始终选择相同的目的地。不过,你确实有几个选择。

  1. 您可以使用后处理器进行响应。后处理器可以查看所有目的地的结果并确定要返回的适当值。
  2. 您可以使用responseMap 变量。在每个目标的响应转换器中,将要用作响应的值放置到responseMap 中。对所有目的地使用相同的密钥。您将能够在频道的源选项卡中选择该变量作为您的响应。您可能需要在预处理器或源转换器中设置默认响应,以防您的目标在设置变量之前出现错误。