第五課-Channel Study TCP Listener & Web Service Listener

示例描述:

我们将研究如何获取相当常见的HL7 v2消息并将其映射到自定义Web Service接口服务。在许多实际情况下,当我们要连接到HIE,EMPI,数据仓库或数据存储库时,必须这样做。此用例说明了从ADT A01(入院)提取患者人口统计数据并为WS调用构建自定义XML结构是多么简单。

信道1 WSDL-S For TCP Listener:

  • Source: 通过TCP/IP Listener 接收原始系统发来的HL7V2消息.
  • Destination: 通过WS Sender 发送格式化为XML串的消息给 信道2
  • Destination Transformer: 完成HL7 V2 到 WSDL XML的转换

信道2 WSDL-R For Web Service Listener:

  • Source: WS Listener
  • Destination: Generic Channel Output (do nothing)

信道1 WSDL-S For TCP Listener 的创建

1.点击信道

第五課-Channel Study TCP Listener & Web Service Listener

 2.点击 新信道

第五課-Channel Study TCP Listener & Web Service Listener

 3.提供信道的名称并设置数据类型

第五課-Channel Study TCP Listener & Web Service Listener

4.选择“ TCP Listener”作为“源连接器”类型

第五課-Channel Study TCP Listener & Web Service Listener

 5.单击Destinations左侧的‘Eidt Transformer’菜单,添加一个JavaScript步骤。在这里,我们将HL7v2消息映射到xml。我们需要提供样本HL7v2消息作为传入消息模板,并提供样本xml消息作为传出消息模板。

第五課-Channel Study TCP Listener & Web Service Listener

HL7 V2传入消息模板:
MSH|^~\&|SMS|IAH|CERNER|PATHNT|200201291848||ADT^A01|CHPFADIT|P|2.3|||AL|NE|
EVN|A01|200201291848|||REJKB1
PID||53820452|00664524|220675537|AHMED^AYALNE^^^^||19781218|M||E|5718 SEMINARY RD #B5^^FALLS CHURCH^VA^22041||(703)379-8374|||||0053820452|220675537||
PV1||I|2324^2302^-B ||||1111111^PINA|||MED|||||||1111111^PINA|S||S|P||||||||||||||||||IAH|||||200201291848|
PV2|||^SEIZURE, FEVER, RLQ PAIN
XML传出消息模板:
<registration>
<patient>
<internal_id></internal_id>
<external_id></external_id>
<first_name></first_name>
<last_name></last_name>
<DOB></DOB>
<gender></gender>
<race></race>
<street_address></street_address>
<city></city>
<state></state>
<zip></zip>
<phone></phone>
<patient_account_no></patient_account_no>
<ssn></ssn>
</patient>
<event>
<type></type>
<datetime></datetime>
<sending_application></sending_application>
<sending_facility></sending_facility>
</event>
<physician_attending>
<id></id>
<last_name></last_name>
</physician_attending>
<physician_admitting>
<id></id>
<last_name></last_name>
</physician_admitting>
</registration>

 第五課-Channel Study TCP Listener & Web Service Listener

6.单击“Destinations”,然后从下拉列表中选择“ Web Service Sender”

 第五課-Channel Study TCP Listener & Web Service Listener

 

 

选择Web Service Sender之后,我们需要提供接收方的WSDL URL(此值来自我们创建的信道2的源中看到)。提供WSDL URL后,单击“获取操作”按钮,将自动填充服务、端口、端点,位置URI等值。

7.在同一屏幕上,单击Generate Envelope,这将生成SOAP 信封:

 第五課-Channel Study TCP Listener & Web Service Listener

 

 我们需要将<![CDATA[]]>从屏幕的右下方拖动到尖括号内,我们需要放入${sendMe},该值也来自CDATA所在的同一窗格。一旦将“ sendMe”放入CDATA中,就需要将CDATA放入<arg0>标签中

8.最后一步是保存和部署通道。

第五課-Channel Study TCP Listener & Web Service Listener

 

 第五課-Channel Study TCP Listener & Web Service Listener

信道2 WSDL-R For Web Service Listener 的创建

1.点击信道

第五課-Channel Study TCP Listener & Web Service Listener

 

 

 2.点击 新信道

第五課-Channel Study TCP Listener & Web Service Listener

 

 

 3.提供信道的名称并设置数据类型

第五課-Channel Study TCP Listener & Web Service Listener

 

 4.源中选择Web Service Listener作为源连接器类型:

第五課-Channel Study TCP Listener & Web Service Listener

 

5.源中选择Web Service Listener作为源连接器类型:

添加一个转换器步骤。该转换器将显示收到的消息

第五課-Channel Study TCP Listener & Web Service Listener

 

 logger.info(connectorMessage.getRawData())

第五課-Channel Study TCP Listener & Web Service Listener

 

 6. 单击“Destinations”选项卡,然后选择“Channel Writer”

第五課-Channel Study TCP Listener & Web Service Listener

 

 7.最后一步是保存和部署信道:

第五課-Channel Study TCP Listener & Web Service Listener

 

部署信道:

第五課-Channel Study TCP Listener & Web Service Listener

 

=======================================================

通过这个示例,我们学习了Mirth Connect的以下知识:

1.Source: TCP/IP Listener & WS Listener
2.Destination: WS Sender
3.Destination Transformer: HL7 V2 TO WSDL

 

第五課-Channel Study TCP Listener & Web Service Listener

上一篇:PHP设计模式之路-单件模式(Singleton Pattern)


下一篇:信息安全系统设计第二次&第四次实验