第五課-Channel Study TCP Listener & Web Service Listener
示例描述:
我们将研究如何获取相当常见的HL7 v2消息并将其映射到自定义Web Service接口服务。在许多实际情况下,当我们要连接到HIE,EMPI,数据仓库或数据存储库时,必须这样做。此用例说明了从ADT A01(入院)提取患者人口统计数据并为调用web service接口服务构建自定义XML结构入参是多么简单。
信道1 WSDL-R For Web Service Listener: 创建Mirth的webservice接口服务
- Source: WS Listener
- Destination: Generic Channel Output (do nothing)
信道2 WSDL-S For TCP Listener: 创建TCP接口服务
- Source: 通过TCP/IP Listener 接收原始系统发来的HL7V2消息.
- Destination: 通过WS Sender 发送格式化为XML串的消息给 信道1
- Destination Transformer: 完成HL7 V2 到 WSDL XML的转换
信道1 WSDL-R For Web Service Listener 的创建
1.点击信道

2.点击 新信道

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

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

5.源中选择Web Service Listener作为源连接器类型:
添加一个转换器步骤。该转换器将显示收到的消息

logger.info(connectorMessage.getRawData())

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

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

部署信道:

信道2 WSDL-S For TCP Listener 的创建
1.点击信道

2.点击 新信道

3.提供信道的名称并设置数据类型
4.选择“ TCP Listener”作为“源连接器”类型
5.单击Destinations左侧的‘Eidt Transformer’菜单,添加一个JavaScript步骤。在这里,我们将HL7v2消息映射到xml。我们需要提供样本HL7v2消息作为传入消息模板,并提供样本xml消息作为传出消息模板。
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>

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

选择Web Service Sender之后,我们需要提供接收方的WSDL URL(此值来自我们创建的信道2的源中看到)。提供WSDL URL后,单击“获取操作”按钮,将自动填充服务、端口、端点,位置URI等值。
7.在同一屏幕上,单击Generate Envelope,这将生成SOAP 信封:
我们需要将<![CDATA[]]>从屏幕的右下方拖动到尖括号内,我们需要放入${sendMe},该值也来自CDATA所在的同一窗格。一旦将“ sendMe”放入CDATA中,就需要将CDATA放入<arg0>标签中。
8.最后一步是保存和部署通道。

=======================================================
通过这个示例,我们学习了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的更多相关文章
- 测试Remoting三种信道Http,Tcp,Ipc和Web Service的访问速度 (转)
Remoting和Web Service是.net中的重要技术,都可用来实现分布式系统开发,如果是不同的平台就只能选择Web Service,但如果是同一平台,就都可以选择了.到底选择那种,当然还有访 ...
- .NET Remoting三种信道Http,Tcp,IPC和Web Service的访问速度比较(转)
Remoting和Web Service是.net中的重要技术,都可用来实现分布式系统开发,如果是不同的平台就只能选择Web Service,但如果是同一平台,就都可以选择了.到底选择那种,当然还有访 ...
- web service,soap ,http,tcp,udp
webservice and soap HTTP只负责把数据传送过去,不会管这个数据是XML.HTML.图片.文本文件或者别的什么.而SOAP协议则定义了怎么把一个对象变成XML文本,在远程如何调用 ...
- Beaglebone Black– 智能家居控制系统 LAS - 网页服务器 Node.js 、Web Service、页面 和 TCP 请求转 UDP 发送
上一篇,纯粹玩 ESP8266,写入了 init.lua 能收发 UDP.这次拿 BBB 开刀,用 BBB host 一个 web server ,用于与用户交互,数据来自 ESP8266 的 UDP ...
- java web.xml listener servlet 和filter加载顺序
在该项目中总会遇到一些关于加载的优先问题.最近遇到了同样的类别似的,所以,如果你发现信息汇总下,以下是转载其他一些人,毕竟,人们写的不错.它不重复创建的轮.只是略作修改自己的观点. 首先能够肯定的是, ...
- Web Service进阶(五)SOAPBinding方式讲解
Web Service进阶(五)SOAPBinding方式讲解 Java API for XML Web Services (JAX-WS) 2.0 (JSR 224) Standard Implem ...
- XFire构建web service客户端的五种方式
这里并未涉及到JSR 181 Annotations 的相关应用,具体的三种方式如下 ① 通过WSDL地址来创建动态客户端 ② 通过服务端提供的接口来创建客户端 ③ 使用Ant通过WSDL文件来生成客 ...
- web.xml listener配置
listener简介: <listener>能为web应用创建监视器,监听上下文的各种事件,如:application和session事件,这些监视器都是按相同的方式定义,它的功能取决于各 ...
- Spring实战第五章学习笔记————构建Spring Web应用程序
Spring实战第五章学习笔记----构建Spring Web应用程序 Spring MVC基于模型-视图-控制器(Model-View-Controller)模式实现,它能够构建像Spring框架那 ...
- 第五章 与HTTP协作的Web服务器
第五章 与HTTP协作的Web服务器 一台Web服务器可搭建多个独立域名的Web网站,也可以作为通信路径上的中转服务器提升传输效率. 1.用单台虚拟机实现多个域名 HTTP/1.1规范允许一台HTT ...
随机推荐
- Redis持久化之RDB(Redis DataBase) 和 AOF(Append Only File)
Redis提供了两种持久化方式:RDB(Redis DataBase)和AOF(Append Only File). 1. RDB持久化: RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁 ...
- python可视化工具pyecharts初相识
一 概念 1.pyecahrts基础 某度开源了一个python的可视化工具pyecharts,该工具凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可.而 python 是一门富有表达力的语 ...
- java线程池知识整理
参考,欢迎点击原文:https://www.jianshu.com/p/246021d04310(java多线程那点事) https://blog.csdn.net/fanrenxiang/artic ...
- 初探修模的三维模型OBJ格式轻量化压缩的遇到常见问题与处理方法
初探修模的三维模型OBJ格式轻量化压缩的遇到常见问题与处理方法 在对经过修模的三维模型进行OBJ格式轻量化压缩处理的过程中,可能会遇到一些常见问题.以下是一些常见问题以及相应的处理方法: 1.顶点丢失 ...
- 记录--Vue中如何导出excel表格
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.导出静态数据 1.安装 vue-json-excel npm i vue-json-excel 注意,此插件对node有版本要求,安装 ...
- 基于VB6的磁性移动窗体 - 开源研究系列文章
这次继续整理代码.这个磁性窗体是以前大学的时候开发的,当时模仿的Winamp的效果进行的编程.当时的时候有Windows API函数能够进行处理,但是XP的年代,那个API只是移动的虚框,而不是移动窗 ...
- NOI Linux 2.0 下载安装和使用
下载安装部分 NOI Linux 2.0发布,将于9月1日起正式启用! 首先来到 NOI 的官网,下载 .iso 格式的盘符. 然后下载任意一个虚拟机软件,这里以 VirtualBox 为例. Dow ...
- python爬虫配置随机请求头headers伪装User-Agent
python爬虫随机headers伪装fake_useragent fake_useragent 库 调用方法ua.random可以随机返回一个headers(User-Agent) from fak ...
- javascript雪花算法ID生成库simple-flakeid
开源地址:https://github.com/zhupengfeivip/simple-flakeId 核心算法版权属于 yitter](https://github.com/yitter)) ...
- [HAOI2007,P2216,BZOJ1047]理想的正方形单调队列解法
题目描述 有一个 \(a \times b\) 的整数组成的矩阵,现请你从中找出一个 \(n \times n\) 的正方形区域,使得该区域所有数中的最大值和最小值的差最小. 输入格式 第一行为 \( ...