Mirth连接HTTP侦听器映射响应ACK消息

时间:2013-03-21 16:28:33

标签: hl7 mirth

我们正在尝试合并两台Mirth服务器。一台服务器(让我们称之为服务器1)保留所有记录,另一台服务器(服务器2)从第一台获得HL7消息并将消息写入数据库。

到目前为止,一切都很完美。但是,服务器1在发送每个HL7消息之后,等待ACK将此事务视为已完成,并从列表中发送另一条消息。

来自Server 2(写入数据库)的成功状态包含MySQL响应,例如“成功:数据库写入成功.1行更新。”。这不是服务器1所期望的。

因此,服务器1认为此ACK无效,产生错误“消息读取错误 - 将重试”并继续尝试再次发送相同的消息,导致服务器2重复发送消息数据库中。

我们正在使用Mirth Connect HTTP侦听器,我们找不到任何解决方案来向我们的第一台服务器发送相同屏幕HTTP侦听器的ACK消息。

有没有办法做到这一点?有什么建议吗?

真的需要帮助。

1 个答案:

答案 0 :(得分:0)

问题是您没有正确设置服务器2的响应,因此只返回目标所具有的响应。您可以通过目标转换器上的代码创建ACK:

var ackMessage = ACKGenerator.generateAckResponse(connectorMessage.getRawData(), "AA", "Message Successfully Received");
responseMap.put("ackresp", ResponseFactory.getSentResponse(ackMessage));

在源连接器上选择“ackresp”作为响应。您的服务器1将收到该ACK而不是数据库写入的日志。