我目前正在尝试编写一个脚本,可以执行一个"HL7 Ping“,但我对HL7还不太熟悉,而且也不能百分之百肯定我能做到这一点。我正试图为我的启用HL7的设备建立一个健康检查,但是没有结果。我见过像测试端口之类的解决方案;然而,这并不能实现我的目标。我想传达一个信息:
MSH|^~\&|MONITORINGPING||||||ADT^A01|并获得某种类型的ACK,以确认服务是否已启动和运行。有没有人知道答案,或者知道我可以去哪里得到答案?
发布于 2021-08-06 14:15:38
在HL7或MLLP级别上没有"ping“或”健康检查“这样的东西。有关MLLP的更多细节,请参考this answer。
你要传达的信息
MSH|^~&|MONITORINGPING||||||ADT^A01|
只是ADT消息的一个片段。这不是一个有效的消息。如果您想要响应ACK,您应该发送完整有效的ADT (或任何其他)消息。不过,一些HL7侦听器可能会发送NAK来获取这样的消息;我建议不要依赖这种消息。
在TCP级别上,您可以简单地ping IP,也可以选择telnet IP和端口。
发布于 2021-08-06 18:25:29
ADT消息不适合于"ping“远程系统。您试图做的最接近的触发事件可能是NMD^N02 (应用程序管理数据消息)。但是您会发现大多数现实世界的应用程序都不支持触发器事件。
https://stackoverflow.com/questions/68681919
复制相似问题