一种通用的XML报文通信接口系统的设计与实现

江汉大学学报(自然科学版)JournalofJianghanUniversity(NaturalSciences)第37卷第4期2009年12月Vol.37No.4Dec.2009一种通用的XML报文通信接口系统的设计与实现邓子云1,杨晓峰1,陈玉林1,黄婧2(1.湖南现代物流职业技术学院,湖南长沙410131;2.长沙高新技术产业开发区,湖南长沙410205)摘要:要设计出一种通用的XML报文通信接口系统需要解决协议解耦、XML报文与数据库转储、开发工作量大3个关键性的问题,为此提出了解决问题的思路,接口系统的设计方案,并在科研课题中进行了应用,给出了进一步研发的构想.该接口系统的设计与实现已基本成型,取得了阶段性的成果.关键词:XML;通信接口;SOA;AOP中图分类号:TP311.11文献标识码:A文章编号:1673-0143200904-0053-04以通过SOAP协议以URL的方式调用它,但是如果客户端是RMI接口,如何通过通信接口系统进行RMI至SOAP的转换从而访问这个WebService呢?(2)XML报文与数据库转储的问题.通信的XML报文如果以XML文件方式存储,管理会不太方便,安全性也较差,效率亦不高,且现有的XML数据库技术尚不成熟4.因此,数据交换过引言0企业经过多年的信息化建设之后,可能已建成各种异构的信息系统,随着业务的扩展,对信息系统的功能要求越来越复杂,系统与系统之间的交互也在增多,系统的藕合程度与日俱增1,这就需要设计一种通用的通信接口系统来适配多种接入方式和技术,这种接口系统主要用于信息系统的集成,以此作为EAI或ESB的基础部分.面对异构环境下的分布式情况,出现了多种多样的通信技术.支持远程通信的组件种类就有EJB、JMS、COM、CORBA、WebService等2.此外,在应用系统之间要传递数据,必然需要有报文,带有结构化数据的XML报文自然是首选的报文种类3.设计一种通用的XML报文通信接口系统成为系统集成的现实需要.程中的XML报文仍需放到数据库中作持久化处理.(3)开发工作量太大的问题.当有新的应用系统接入时,程序员总是要编写大量的读写XML文档内容的代码,并执行数据库的CRUD操作,工作量非常大,而且容易出错.1.2解决问题的思路为解决以上3个关键性的问题,并研发出通用的XML报文通信接口系统,可采取如下的思路来展开研发.(1)用一种SOA中间件来进行协议解耦,将处理接入工作的POJO类通过配置,以各种组件种类的形式对外发布;也可以将其他信息系统的异种技术组件通过这种SOA中间件来统一服务组件访问,就像是一个各种异构组件的注册中心和服务中心.(2)用Hibernate来解决XML报文与数据库转储的问题.XML报文的结点或属性与数据库表字段的对应关系用配置文件的方式编写,再通关键问题与解决思路11.1关键性问题要设计出一种通用的XML报文通信接口系统需要解决如下的关键性问题.(1)协议解耦的问题.接入的组件和中间件软件很多,如何实现这些异构的组件技术之间的协议耦?如在某个信息系统中设计了一个WebService组件,对外发布成WebService,这样就可收稿日期:2009-07-28基金项目:湖南省“十一五”重点科技计划项目(2008GK2019);湖南省科技计划项目(2007GK3059)作者简介:邓子云(1979),男,湖南双峰人,副教授,高级工程师,主要从事J2EE软件开发技术、物流信息技安全处理报文校验Spring对象工厂XMLSchemaXMLToDB.xml过Hibernate来完成持久化工作.(3)减少开发的工作量,多开发一些基本的组件(如根据XMLSchema来拆包打包的组件),多通过配置文件来设置系统的参数,Spring获取配置文件中的参数值后用对象工厂来生成所需的bean组件.(4)将Spring与SOA中间件进行集成,从而利用AOP方式,在对外接口被调用的POJO类方法执行的前后作出一些事前和事后处理,比如报文传来时的合法性检查、XMLSchema约束校验;对业务处理POJO的方法进行功能强化;切面上的方法执行前后的日志记录,安全性检查等.解藕的作用,对外以EJB、JMS、BPEL、WebService等形式出现.这样做的好处是,就好像Tuscany成了一个服务组件的代理服务器,在其中进行协议转换、路由分发、接口汇聚、组件组装、权限控制等.2.2IoC与AOP工具SpringSpring框架从实现了MVC的SpringWebMVC、表现层的Spring标签,到SpringAOP、核心的IoC等...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?