我正在开发一个支持HL7 2.x的小型服务器。
我已经完成了MLLP阅读器(它接受HL7 2.x默认值,现在是时候弄清楚如何接受HL7 2.xml了。
但是,我找不到任何关于使用什么传输的信息!
我知道它通常不太常用,但肯定有人必须至少实现过一次吗?你是如何运输XML的?
默认包含在MLLP中(由一个起始字节和几个结束字节组成)... SOAP让我觉得它是HL7 2.x的XML版本的明显选择,但我猜它也可能被包装在MLLP。但是,我更愿意知道标准是什么。
此外,虽然我在谈论一般话题:
如何包装HL7 3消息? 是否有通常的情况......一般情况下,XML消息在通过网络发送时使用xxxxxx进行传输(再次......,SOAP?) 谢谢你的回复!
肖恩
P.S。是的我故意要求HL7 2(不是3)xml。编码如下所述: www.hl7.org/documentcenter/public/wg/xml/drafts/v2xml1mlbb.pdf
答案 0 :(得分:1)
不要混淆传递机制的消息格式。 MLLP对于HL7 2.x来说当然非常普遍(足够我曾经让客户说“我们通过TCP / IP发送消息”),但这只是一条消息,你可以按照你选择的方式发送它。我有两种情况,其中v2.x消息的交换部分基于文件系统(在一种情况下为FTP / S,在另一种情况下为网络目录提取)。
对于HL7 3,您可以以任何方式发送XML。我同意SOAP看起来很自然,因为消息的XML格式,但我老实说没有任何客户端使用v3格式。我也没有很多客户“获得”通过SOAP或Web服务提供HL7消息的概念。
为了强调我的第一点,如果你看一下像Mirth Connect这样的界面引擎,你会发现传递机制是作为消息格式的独立决策而保留的。我可以通过文件,LLP,FTP,Web服务等提供...并且消息可以是v2,v3,EDI等。