微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 基于SOA架构的企业集成系统设计与实现

基于SOA架构的企业集成系统设计与实现

时间:07-06 来源:互联网 点击:

(2)基于微软ActiveX的Web体系结构
基于ActiveX的Web结构的运行机制是:浏览器下载ActiveX控件、脚本或文档并在本地运行,它们可以作为分布式组件对象模型(Distributed ComponentObiect Model,DCOM)客户,利用DCOM的对象远程过程调用(Object Remote Procedure Call,ORPC)机制访问应用服务器中的DCOM对象;也可通过服务器上的Internet服务应用程序接口(ISAPI)等接口访问后端数据库。因此,在基于ActiveX的Web体系中,客户端与应用服务器之间采用ORPC进行通信,而应用服务器与数据库之间是采用ISAPI进行通信,整个Web体系中的核心技术是COM/DCOM技术。
(3)基于SUN公司的Java RMI的Web体系结构基于Java RMI的Web结构的运行机制是:客户方程序是一个Java Applet或JavaBeans对象,通过RMI内部通信机制(Jaya RMI是SUN公司用Java语言建立的分布对象环境)调用应用服务器上的Java对象,继而以JDBC等方式访问数据库。因为Java RMI是用纯Java环境实现的,Java语言本身的可移植性使得RMI具有很强的跨平台性。此外,在处理纯Java对象之间的通信时,RMI具有较高的效率。
3.4 三种Web系统体系结构的比较
基于CORBA、微软ActiveX和SUN Java RMI的Web体系结构的主要差别比较如表1所示。

4 基于SOA架构的系统开发与集成
传统的EAI解决方案是私有的和复杂的,因而不能实现必要的灵活性和适应性。Web Service为实现EAI提供了一种全新的机制,它为本地和远程服务的定义、发布和访问提供了一整套开发标准的方法。它能彻底地改变传统EAI中点对点的集成方式。
本应用实例是某生产彩电企业信息系统。将其销售系统分解为描述彩电信息、订单服务、购买服务三个功能,分别包装成Web服务发布到网上,用户查到这些Web服务后,就可以直接调用他们。该实例实现了Web服务的创建、部署和客户对Web服务的调用。销售系统Web服务和客户端实现是基于Java的J2 SD-K1.4.1-01开发环境,以TomcatServer 4.1作为Web服务器,Web服务是利用JAX-RPC技术来创建,生成相应的WSDL文档并部署在Tomcat上,客户端利用JAX-RPC提供的xrpcc工具生成Web服务的存根,以Servlet通过存根调用Web服务的方法。
彩电信息Web服务refrilnforService的实现如下:
(1)首先定义接口tvlnformation和接口实现类tvlnforlmpl,实现接口的方法getRefrilnfor。
(2)用JAX-RPC提供的xrpcc工具根据配置文件tvforServiceConfig.xml生成tvforService.wsdl文档和服务器配置文件refnInforServiceConfjg.proper.ties。命令为:xrpcc-classpath refriappServer-d refriappServer-server-keep tvlnforServiceConfig.-Xml。
(3)用deploytool工具将彩电信息Web服务部署在Tomcat上。
以客户端调用tvlnforServiceWeb服务来说明如何用Web服务。
①根据配置文件tvInforCIienfConfig.xml,用xrpCc工具从WSDL文档的描述生成tvlnforServiceWeb服务的客户端类(tvlnfor-Stub存根和支撑类)。命令为:xrpcc-dtviappClient-client-keeptvlnforConfig.xml。
②在findTvServlet中通过JAX-RPC调用服务实现类tvforService-Im pl的方法getTvlnfor。
③在findBook.html中调用findTvServlet,取得彩电信息。
其他彩电生产系统,人事管理系统等应用的实现部署情况与此类似。各种企业应用不管是遗留系统还是外部企业系统,无论处于不同平台,使用不同对象技术的CORBA,DCOM,EJB,以及不同的编程语言,只要能以Web服务进行封装,将其统一在一个Web Service技术层面上,就能像插件一样嵌人消息服务总线,实现松耦合SOA架构,从而实现了敏捷的企业应用集成EAI及企业信息系统的可扩展功能。

5 结 语
传统EAI技术点对点的集成方式不能灵活、低代价地实现异构系统的集成,难以适应企业快速的业务变化需求。SOA架构提供了一种松耦合的服务模式,大大降低了应用系统的集成和维护难度。Web Service技术,能够去除原来处在不同平台,使用不同对象技术的CORBA,DCOM,EJB构架的实现差异,将其统一在一个Web Service技术层面上,这也使得它成为现阶段构建基于SOA架构集成系统的重要手段。然而Web Service技术现在尚未成熟,应该进一步针对面向服务的SOA体系架构的其他实现技术如Session Bean,JINI等,进行研究和探索,比较其各自的优势和适用范围,在企业EAI实践中,能够根据原有信息系统的实际情况,灵活选用不同的SOA技术手段,高效率地实现企业信息集成。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top