欢乐连接自定义ACK

时间:2018-01-18 17:21:59

标签: web-services hl7 mirth-connect

我刚刚进入了Mirth Connect世界。

我为我的应用程序生成自定义ACK存在一些问题。

这里必须如何运作:

频道必须接收HL7 v2消息,它会转换消息,并将其发送到3个目的地:

1. File writer -> it write base64 file into a file

2. Database writer -> it write in my table the reference of the files, with other data.

3. Webservice writer -> it send some other data to a soap server, and get a response.

第1步,第2步和第3步有效......但是在第3步结束时,我必须收集Webservice的一些响应数据,并且我必须创建一个自定义Hl7 ACK以便发送回源。

我不知道如何阅读第三个目的地的回复并创建hl7 ack以发送回源。

有人可以帮我吗??

感谢。

1 个答案:

答案 0 :(得分:0)

这里是解决方案:

我通过以下方式获取每个源数据:

message.getConnectorMessages().get(0).getRawData();

我用XML格式转换它。

稍后,我创建了一个新的Hl7消息

var new hl7 = new XML("<HL7Message/>");

我追加所有的子节点,并使用源xml中的一些值。

最后,我转换了&#34; hl7&#34; HL7中的变量,我把它放在ResponseMap上......

PostProcessor中的所有这一个,我在源选项卡中选择了这个作为ACK。