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技术手段,高效率地实现企业信息集成。