第五課-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 ...
随机推荐
- 软件发布时 生成发布日志文件 单点登录 getGitInfo.bat
需求 每次发包的时候,前端是3个包,如果后期出现问题,不好回查 所以把当前项目的git信息记录下来 以便回查 第一次手动写了下,发现比较麻烦,所以写个脚本,每次发布的时候 运行下即可 上代码 软件发布 ...
- FastStone Capture 屏幕录像软件推荐 支持录像的时候放大屏幕
FastStone Capture(屏幕截图软件)v9.7中文注册版 http://www.ucbug.com/soft/25602.html
- husky 7.0.4 git hooks 前端 commit 钩子 git转svn [已解决]
husky 7 的安装,注意下版本 第一步 安装 cnpm install husky@7.0.4 --save-dev 第二步 在package.json script加入 "prepar ...
- Dashboard、Rancher与KubeSphere对比
在容器技术和微服务架构日益盛行的今天,对于容器编排和管理平台的选择显得尤为重要.Kubernetes(K8s)作为容器编排的事实标准,其生态系统中涌现出了许多管理和监控工具.其中,Dashboard. ...
- electron程序运行在某些 windows 上白屏
现象: 打包后的 electron 程序 运行在某些 windows 上白屏 项目情况: vue3.0 项目使用 vue-cli 创建 使用 vue add electron-builder 添加打 ...
- day34-IO流01
IO流01 1.文件基础知识 什么是文件? 文件,我们并不陌生.文件是保存数据的地方.比如大家经常使用的word文档,txt文件,excel文件等,都是文件.它既可以保存一张图片,也可以保存声音.视频 ...
- 【atcoder 293 E - Sugoroku 4】【动态规划,递推】
import java.io.IOException; import java.util.Arrays; import java.util.Scanner; public class Main { s ...
- .Net依赖注入神器Scrutor(下)
前言 上一篇文章我们讲到了Scrutor第一个核心功能Scanning,本文讲解的是Scrutor第二个核心的功能Decoration 装饰器模式在依赖注入中的使用. 装饰器模式允许您向现有服务类中添 ...
- HTTPS&SPDY&HTTP2&QUIC&HTTP3
HTTPS 密钥交换,加密和解密 SPDY&HTTP2 QUIC&HTTP3
- 无法解析的外部符号 _main
就如提示错误一样,程序找不到入口. 解决方法: