2013年第03期 科技强向导 ◇职业教育◇ 基于SOA架构的医药信息交互平台设计 (1.浙江工业职业技术学院浙江罗华根,陈晓燕2 绍兴312000;2.绍兴县中心医院浙江绍兴312000) 【摘要】医药企业现存在多种系统,多种平台、多种结构多个业务部门互连起来的网络体系现状,长期以来都没有很好地集成这些独立 的、异构的、封闲的系统的方案。随着ESB技术的发展,其面向服务架构(SOA)、易于整合异构系统并能保护投资的特点为解决这一难题提供 了技术基础,信息交互变得更加具有操作性。本文以药品交易过程中的一个简单订单处理为例对医药信息交互平台设计进行说明。 【关键词】医药企业;服务架构;内部服务;外部服务 O.引言 由于医药公司的系统是原来的c/s架构系统.由PB设计的.提供 转换.外部的订单信息也不能从原来的系统结 以企业服务总线构建实施的医药信息交互平台是一个全面针对 的网络服务要通过接El要实现订单信息的获取.只能功过消息格式的转换 查看原 企业级的中间件实施方案.能够架构在现在医药企业的网络结构和企 构上获取,业各种条件的系统上面.能够打造出一个大型的医药企业系统实施方 来的系统.发现它提供了一个格式固定的基于即时通讯系统的消息传 案 全部信息都能够通过企业服务总线来传送或接受命令.它对于现 输接N.但还是需要先把源消息和目标消息的格式定义.我们采用的 oap消息,并且有网络服务借13的定义,但是目标的 在的或者将来的医药信息交互平台都可以适用 在这里以药品交易过 源消息是标准的s程中的一个简单订单处理为例对医药信息交互平台设计进行说明 药 即时通讯信息是纯文本的文件.所以用MESSAGESET来定义这个目 标即时通讯消息的格式 完成了消息格式的定义.接下来就是要利用 品订单处理过程如图所示: 消息流来完成格式的转换.首先在消息流中读取即时通讯对列中的 SOAP请求.然后把消息格式再计算节点中进行转换.计算节点利用的 是ESQL遍历源SOAP消息.并且能够映射到目标消息的特定字段. 然后将转换后的消息输出到目标即时通讯对列上 4.内部、外部服务的整合 内外部服务需要一个新建的出站服务来整合.这里就要给这个出 站服务一个完整的WSDL定义.来体现那些通过出站服务的是什么数 据类型.这个定义需要包含内外部所有的数据类型 在这个WSDL的 定义中可以选择三个服务提供者,即可以使用三个端口:0rderForill Info,OrderForm InfoEjb和OrderForm lnfoSIB,分别对应HTTP,wsejb 药品定单处理路线图 和sib类型的绑定 当出站服务新建的时候.同时在出站服务目标上 药品订单的请求和确认服务是通过企业内部和企业外部交互实 绑定上了服务选择的消息中介 但是消息转换的消息中介只能在出完 现的。出于对企业的安全性考虑.一般企业都会对访问外网有一点的 服务新建完成后手动绑定到外部服务所对应的目标端口上 限制,也不可能通过直接访问Internet来访问企业内部 因此在实际的 5.企业外部的服务发布 企业应用背景的操作上.直接访问订单请求和确认服务是行不通的. 最后一步就是要把企业内部的服务搬到互联网上去.让客户访问 必须要在2个WEB服务的中间建立一个有效的机制来实现相互访 到企业的服务。这样就要建立一个外部用户能够统一访问的人El点 问。通过企业服务总线提供的Web服务网关是用来实现企业内外部 通过这个人站服务把内部的服务目标用 Web服务集成的安全有效的方式 因此必须建立一个安全有效的方 这里就要定义一个入站服务.rP或JMS Listener的方式对接到上面那个访问人口点 式,而企业服务总线提供的WDB服务网关恰恰就能实现企业内部与 HT_通过以上一些步骤.简单的对医药交互平台设计进行了说明 随 外部WEB服务集成 着市场经济的不断发展.医药企业对自身的要求也越来越高.必定要 1.内部和外部服务的实现 在快速适应市场变化及保护和提升公司的效益上下足功夫.而基于 完成订单请求服务的开发后.对外公开的请求服务只要配置 SOA的医药信息交互平台的开放、分布和松散的结构.能够保证对象 WEB服务网关就能实现 订单请求的网络服务需要内部和外部的2 有充足的自主性和独立性.几个集成系统之间能够建立有效的通信机 个WSDL文件来描述:订单先在企业网络外面用外部WSDL访问,然 制,保证业务上有高度的机动胜、灵活性,而且建设成本低.简单实用 后通过WEB服务网关的转化.来实现对企业内部服务的访问.再通过 内部WSDL的描述实际订单服务来完成。本应用平台实现了对内外部 必定能够提高企业的市场竞争力。l WSDL的不同绑定.并且完成了内外部的定义.2个不同绑定协议由 WEB服务网关来转化 【参考文献1 —_来处理的。在中间传递的过程中,WEB服务会依据路由表和请求的内 容来确定服务目标的端点最终地址。实际上.路由表的内容就是客户 的标识和客户网络服务的端点最终地址.并且JAX2RPC Handler从 SOAP消息中解析出客户的标识.以此为依据寻找到目标的网络服务 端点最终地址,然后将服务端点修改为目标服务的端点最终地址 [1]王满红,陈荣华.SOA概念、技术与设计,机械工业出版社,2006.11. 路强.Web服务架构简介_J]_微型计算机应用,2003.3. 外面的订单要准确的确认到WEB服务上.需要通过服务路由的 [2]刘笑东,[3]柴晓路,梁宇奇.webservice技术、架构和应用.北京:电子工业出版社.2003. 中间传递.而服务路由的中间传递是通过Web服务网关的JAX2RPC [4]Scott Seely.SOAP:XML跨平台Web Service开发技术fM] .北京:机械工业出版 社.2002. 2.实现对消息的路由 3.消息的转换实现 [5]胡海璐XML WebService高级编程范例『M1.北京:电子工业出版社,2003. f6]毛新生.SOA原理・方法・实践,电子T业出版社.2007.5. [7]林弘之.WebServices原理与开发务实fM1.北京:电子工业出版社,2003 [8]岳昆,王晓玲,周傲英.Web服务核心支撑技术:研究综述lJ1.软件学报,2004.3, [9IT_新忠.SOA事务处理技术的研究『D1.广州:华南理工大学.2006. 电气控制与PLC IA.NN: ̄,N[r4I.北京:电子丁业出版社,2009 (上接第80页)手动操作状态。手动控制应用程序的实现只需要在自 [1]程周.动控制应用程序中将所有输出程序合并在一起就能完成。 [2IT筱玲,赵立新PLc在机械手控制系统上的应用叨.山东农业大学学报,2009,37 (1). 【参考文献】 78 [3]林明星.电气控制及可编程控制 M].北京:机械工业出版社,2010. [4]朱晖.PLC在机械手控制系统上的应用_J]l机电产品开发与创新,2011,1.