pb调用webservice地址要不要加?wsdl

您所在的位置:网站首页 pb调用webservice接口 pb调用webservice地址要不要加?wsdl

pb调用webservice地址要不要加?wsdl

2023-08-26 21:16| 来源: 网络整理| 查看: 265

Rhapsody集成引擎可便捷地集成不同的医疗信息系统,可提供安全的连接、可靠的消息传输和高性能的数据处理等功能。Rhapsody集成引擎是整个集成平台的核心部分,是可快捷提供服务的关键所在。它可实现数据的内部交换、不同格式的映射以及详细的消息路由转发、分发、全流程监控等。作为医疗信息服务系统的总线,引擎内置的各类工具以及通讯协议,以便满足各类集成的要求。

通讯点(Communication Points)即外部接口是Rhapsody集成引擎最重要的功能之一,它是对内外传输(接收和发送)消息的基本套件,在 Rhapsody 里面Communication Point(通讯点)就是这样一个概念。不同种类的通讯点提供了不同的传输接口用于连接各种不同的系统,用户能直观并便捷地使用Rhapsody与新旧系统进行整合。如果需要的话Rhapsody还可以自定制接口(通讯点)以进一步拓展Rhapsody的整合能力。

以下列表是 Rhapsody 6版本内置的标准通讯点(Communication Points):

ASTM TCP 客户和服务器端 (ASTM TCP Client and Server) – 使用ASTM 1381标准发送和接受消息。数据库(Database) - 数据库处理,允许读、写及执行存储过程等(JDBC驱动)。目录(Directory) - 提供基于文件的连接 (包括批处理文件的读和写)。TCP 客户和服务器端(TCP Client and Server) - TCP 客户或服务器通讯点可用于连接到远程或本地TCP服务器。网络主机服务(Web Service Hosting) - 提供一种或多种网络连接服务到服务主机,支持SOAP和REST。网络服务客户端 (Web Service Client) - 支持SOAP,REST、RPC和基于文档的网络服务。数据库插入(Database Insertion) - 一个易用的 Rhapsody 数据库处理通讯点,用于对数据库表的添加、插入、更改及删除。电子邮件客户端(Email Client) - 提取和处理包含在电子邮件头,正文或是附件。执行命令(Execute Command) - 用户可指定一个应用程序或脚本去传送信息。SFTP 客户端(SFTP 客户)- 用于连接到FTP或SFTP服务器从一目录查找文件和/或将消息发送到目录。它支持FTP,FTPS(基于SSL的FTP)和SFTP。动态路由(Dynamic Router)-用于以解耦方式在路径之间重定向消息。HTTP客户或服务器端(HTTP Client and Server) - 超文本传输协议的客户及服务器端通讯点,Rhapsody可以很方便地给它们提供支持。Hylafax客户端(Hyla Fax Client) - 支持发送消息(传真),删除传真作业,并轮询HylaFAX服务器已获得传真状态信息。JavaScript TCP客户或服务器端(JavaScript TCP Client and Server) - 为 JavaScript通信创建协议。必须通过脚本来对底层传输。JMS客户端(JAVA Message Service Client) - 用于从 JMS 队列中提取信息和/或发送消息到JMS列队。 Microsoft Message Queuing (MSMQ) Client -使用 MSMQ API 接口与 Microsoft®消息队列服务器进行通信。打印机(Printer)-支持纯文本和 PostScript 文档的打印消息,定时器(Timer) - 用于在一定时间内激活 Rhapsody 内一个事件。Rhapsody 连接器(Rhapsody Connector)- 用于两个 Rhapsody 引擎间的保密和保证消息传输。分解 (Sink)- 用于丢弃消息。SNA LU6.2 - 让 Rhapsody与硬件与IBM系统网络架构兼容以交换消息。监视列表通知 (Watchlist Notifier)- 这仅用于输入通信点可以连接到监视列表生成由监视列表 中指定事件可路由消息。Kermit 串行 RS232端口(Kermit over Serial RS232) - 使 Kermit 协议能在串行传 输中到达 Rhapsody。打包串行 RS232端口(Wrapped Serial RS232) - 用于串行 RS232端口信息传输, 数据包会被重新打包加上特定信息。串行 X/Y 模式(X/Y Model Over Serial) - 专用于 X/Y 模式的调制解调器于串行端号传输。ZModem Serial RS232端口(ZModem Serial RS232) - 使 ZModem 协议能通过串行端口被 Rhapsody 处理。Clinicom Client/Server Clinicom客户端/服务端通信点使消息可以与Clinicom患者管理系统交互。

其中Webservice是常用接口之一,而webservice通讯点既有服务端也有客户端。下面我们详细介绍下该webservice客户端通讯点的出入参模式。

当使用Rhapsody集成引擎调用第三方webservice服务时即Rhapsody集成引擎作为客户端,通讯点采用webservice client。Webservice client通讯点Configuration配置界面添加webservice服务WSDL地址之后,再添加具体方法时,则需要设置出入参模式。

出参截取模式: Construct SOAP body contents using a template and values from the Rhapsody message body and properties (default)

使用模板和Rhapsody消息体和属性中的值构造SOAP Body部分的内容(默认)。

Construct the SOAP message using JavaScript

使用JavaScript构造SOAP消息。

Use the Rhapsody message body as the contents of the SOAP body

使用Rhapsody消息体作为SOAP Body部分的内容。 

Use the Rhapsody message body as the entire SOAP envelope

将Rhapsody消息体作为整个SOAP信封。

配置界面如下图所示:

ef897856fd9251e3ab77d1a0176a90c4.png

返回参(响应)构造模式: Execute custom JavaScript when SOAP response is received

收到SOAP响应时执行自定义JavaScript来获取返参。

Extract contents from SOAP message into Rhapsody message body and properties

从SOAP消息中提取内容到Rhapsody消息体和属性中。

Use entire SOAP envelope as Rhapsody message body

使用整个SOAP信封作为Rhapsody消息体。

Use SOAP body contents as Rhapsody message body (default)

使用SOAP Body部分内容作为Rhapsody消息体(默认)。

配置界面如下图所示:

50b1b757764365da44857b6310b95f29.png

测试—数据分析

测试1:

出参:Use the Rhapsody message body as the contents of the SOAP body.(使用Rhapsody消息体作为SOAP Body部分的内容)

返回参:Use SOAP body contents as Rhapsody message body (default).(使用SOAP Body部分内容作为Rhapsody消息体(默认)) 

Rhapsody集成引擎webservice client测试结果如下:

82040232aa619d2ff03d8769d337e2cf.png

在该出参、返回参模式下面,即Rhapsody集成引擎作为客户端调用时使用整个消息体的内容当成SOAP body部分的内容,同时获取返回参时截取SOAP body部分的内容。而实际服务端返回响应如下图所示:

900ce5f20b3e20fae637a81b52fc7100.png

注意:如果要获取完整的SOAP信封即包括Header部分(通常Header部分包括安全信息以及自定消息头参数),返回参模式要选Use entire SOAP envelope as Rhapsody message body(引擎将获取整个SOAP入参结构当成消息体)。

测试2:

出参:Use the Rhapsody message body as the contents of the SOAP body.(使用Rhapsody消息体作为SOAP Body部分的内容)

返回参:Use entire SOAP envelope as Rhapsody message body.(使用整个SOAP信封作为Rhapsody消息体)

Rhapsody集成引擎webservice client测试结果如下:

317fdcdac2f79a32e53efe378705183c.png

即引擎webservice client在获取返回参时,将整个SOAP信封当成消息体返回了。 

测试3:

出参:Construct SOAP body contents using a template and values from the Rhapsody message body and properties (default).(使用模板和Rhapsody消息体和属性中的值构造SOAP Body部分的内容(默认))

返回参:Use SOAP body contents as Rhapsody message body (default).(使用SOAP Body部分内容作为Rhapsody消息体(默认))

因使用的是模板作为出参,则要传值映射到模板里面。配置界面如下图所示:

d581e3d54734af81c8ddd9f1b805b4dd.png

出参为中间Template模板部分当成SOAP body部分,则需要将消息里面的参数解析并映射到该模板当中,如上图Source Type即消息参数来源类型,Target XPath即要映射到模板的节点路径。消息来源类型可以分为三种即消息属性、消息字段(即XML节点值)或整个消息体。

Rhapsody集成引擎webservice client测试结果如下:

7408cbdfc83b3f96738ad4ed48348b50.png

而服务端实际收到结果以及返回参都如下图所示:

a940a7e7264bf6185f3ee1e2f0538ae7.png

测试4:

出参:Construct the SOAP message using JavaScript.(使用JavaScript构造SOAP消息)

返回参:Use SOAP body contents as Rhapsody message body (default).(使用SOAP Body部分内容作为Rhapsody消息体(默认))

该模式下面,主要是利用JS脚本进行出参拼接处理,引擎参数主要通过消息体和属性传入,消息传入对象为input对象,其余语法与引擎JS过滤器语法通用。

配置界面如下图所示:

afcfda3e4f3d55fda1104e46591c00ef.png

Rhapsody集成引擎webservice client测试结果如下:

24d426aee3d0abfb728582a0a4e8b7f9.png 

而服务端实际收到结果如下图所示:

cc9c935ad17be7fd1973b136704ef7b6.png

当引擎作为webservice client时,常用出入参模式为

出参:Use SOAP body contents as Rhapsody message body (使用消息body作为SOAP body 的内容)

或者模板出参格式:

Construct SOAP body contents using a template and values from the Rhapsody message body and properties (default)(使用模板和Rhapsody消息体和属性中的值构造SOAP Body部分的内容(默认))。该出参方式常用于带自定义命名空间的webservice服务。

返回参:Use the message body as the contents of the SOAP body(使用消息body作为SOAP body 的内容)。即获取SOAP信封body部分内容当成引擎消息体,然后再进行后续处理。当涉及到SOAP Header部分传自定义参的时候,就必须设置成获取整个SOAP信封当成消息体来处理。

Rhapsody集成引擎调用第三方webservice服务时,一般而言webservice client通讯点能加载到WSDL地址,即说明能正常调通,所以接下来基本都是出参格式的问题。对于client出参上述讲到的几中方式,在具体使用时要结合具体情况分析,确定要用哪一种方式最合理。实际上上述几种方式通常都是可以通用的,只是看哪种方式更加便捷而已。

更多使用详情,请联系Rhapsody技术顾问进行咨询,谢谢!

【关于RHAPSODY】

Rhapsody集成引擎在国际市场被公认为顶级产品,多年之前就已成为新西兰医疗信息化市场广泛使用的且唯一属于本土研发的ESB产品。Rhapsody集成引擎则常年居于KLAS®排名前三,今年更是与LYNIATE旗下的另一款产品Corepoint共获KLAS®排名冠亚军(Corepoint已连续十一年获得KLAS®排名冠军)。Rhapsody集成引擎可以通过在各医疗信息系统间建立易用、可靠、 安全和可扩展的互操作性, 帮助客户快速实现基于医院信息平台的优质互联互通解决方案,提升医院信息工作建设水平,并为互联互通成熟度等级测评等各项评测工作的开展打下坚实的基础。

a46f8d6647d3b68a7d6498df3f5a1714.png

目前,Rhapsody在中国已有400多家医院用户(多数为三甲医院),并呈现持续加速增长态势。另外,在国家医疗健康信息互联互通标准化成熟度评测方面,截至2020年,Rhapsody已助力近70家医院通过四级以上测评(其中5家通过了五级乙等评测)。

【关于LYNIATE】

LYNIATE是由两家在全球医疗信息互联互通领域久经考验的医疗信息化企业Rhapsody(原Orion Health Rhapsody)和Corepoint本着资源互补、优势共享的原则,共同创立的全新品牌。两个行业领先的品牌强强联手,将技术、人才和良好的客户关系动态地结合在一起,有机融合彼此的产品和服务,形成协同效应,可以为用户提供更好的产品、服务以及行业领先的医疗信息互联互通解决方案,创造更大的价值。

面向新一代医疗信息化发展需求,Rhapsody和Corepoint的通力合作,将为LYNIATE在医疗信息化领域高端产品的研发奠定坚实基础,提高其业内技术应用的领先性。新品牌的建立也将为其在中国医疗信息化行业的进一步发展提供强有力的技术支撑,领跑其所在的集成引擎细分市场,为中国医疗行业用户提供更高品质的产品和完备的服务保障。

www.Lyniate.cn  – The new home of Corepoint and Rhapsody.   375bf2ea154582baf27501876ea4bd55.png

61cc91b08a508c3a7f1a26e336fad51d.png

微信ID:Rhasody-APAC



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3