繁体   English   中英

Mirth Connect:2路ACK

[英]Mirth Connect: 2 Way ACK

我试图弄清楚是否可以设置Mirth将2个ACK发送回呼叫者应用程序:A)从Mirth接收到传输后,从Mirth向呼叫者发送1个ACK; B)通道处理完消息后,从Mirth发送给呼叫者的1个ACK。

我知道Mirth可以配置为在处理之前(上面的情况A)或在处理之后(上面的情况B)发送ACK,但是我找不到任何方式发送两者。 有没有人有这样做的经验? 谢谢大家的帮助。

Mirth使用单个responseMap存储确认,该确认在所有脚本之后进行处理。 因此,如果在收到消息时在此处放置任何内容,则该Ack将被覆盖,最后在同一个映射中放置一个新的Ack。 而且只有后者会发送,我想您已经经历过了。

如果我是正确的,那么您要实现的目标是,首先确认该消息是由远程位置(称为系统B)接收的,其次是确认该消息已成功处理。 如果您的客户端(系统A)能够向系统B的两个端点发送消息,则可以在系统B侧创建两个接收通道,这些通道之一在接收到消息后立即发送ACK,并且不执行任何操作。 另一个通道处理该消息并在后处理器中发送ACK。

还有其他选择,例如,在系统B一侧将进入的消息重定向到另一个通道,该通道形成Ack并将其发送回系统A,但是系统A则应在其一侧具有侦听器。

或者,系统B可能具有接收通道,该通道立即发送Ack,将消息路由到连接到其目的地的另一个通道,并删除该目的地,以防止传入消息传播到该通道。 第二个通道处理该消息,并将Ack发送回第一个通道。 第一个通道将Ack重新发送回系统A。(我尚未测试过这种配置,因此,这只是克服单个responseMap的一种想法。它可能不起作用。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM