- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML和消息中间件信息交换模型研究
基于XML和消息中间件信息交换模型研究
摘 要:针对程序开发者各应用程序间没有统一数据传输标准,很难实现程序间的交互这一问题,提出了基于 XML 和消息中间件的统一的信息交换模型,实现了各区域间信息的共享与交互。
关键词:信息交换模型;消息中间件;XML
引言
信息交换是指不同计算机应用程序之间互相交流有用信息,便于跨平台、跨数据库进行数据交换,主要应用于电子商务、远程服务、数据集成等领域。信息交换的前提条件是进行信息互换的应用程序间有着统一的数据传输标准,但是,目前不同的应用程序由于采用的开发技术或者开发平台不同,导致各个应用程序均使用自身的专有信息通信格式,很难实现各应用程序之间的信息交互。
针对以上问题提出了一种基于XML和消息中间件的信息交互模型,有效提取出各信号机提供的数据,实现系统控制区域的动态划分和合并,以及各区域间数据的共享与交互。
1 XML与消息中间件
1.1 XML技术
1998年,互联网联合组织(W3C,World Wide Web Consortium)发布XML(eXtensible Markup Language,可扩展标记语言),该语言将SGML(标准通用标记语言)的功能和HTML的易用性结合在了 Web应用中,扩展性和可验证性较好,而且易于使用和易于移植。因此,XML在一些中间件、电子商务等领域大受欢迎[1]。
XML单独处理文档的三个要素(数据、结构和显示格式)。显示方式主要通过在StyleSheet(样式表文件)中保存,改变文档显示方式只需要通过修改StyleSheet即可,许多复杂的数据关系都可以通过XML 的自我描述性表现[2],方便基于XML的应用程序准确查找XML文件中的数据,XML可以作为数据交互标准实现不同系统间的通信[3]。
1.2 消息中间件技术
中间件位于操作系统和应用程序之间的一类软件,封装了一类应用程序的共性并且提供相应的API进行二次开发,最终完成一个应用程序。中间件主要分为底层中间件和高层中间件。前者主要为了解决某一类问题或者支持单个应用程序;后者侧重于整合应用程序,和若干个应用程序都有交互,一般运行时都是基于底层中间件的。
消息中间件实现的信息交互的主要特点是消息传递机制是高效可靠而且平台无关的。基于消息排队以及传递模型,消息中间件可以支持多通信协议,实现了分布式系统的集成。MOM的基本组成包括消息和MOM提供者、客户端,前者主要指的是管理工具和相关API。由于MOM中提供的路由体系结构不同,所以MOM可以应用于集中式消息服务器上也可以由各客户端实现路由功能。ActiveMQ就是其中的一种。
2 信息交换模型设计
信息交换是指不同信息实体之间信息交互的过程而信息交换模型狭义是指服务于不同信息实体间信息交互的模型,广义是指连接多个应用程序的接口模型。信息交换模型主要运用于开发基于异构数据库的应用程序,完成跨平台的信息访问。信息实体间的信息共享或者信息交换过程一般都分为三个步骤:生成信息、传输信息和处理信息。不同信息实体有不同的需求和规范,所以各信息实体涉及的技术和处理流程均有差别。
2.1 模型研究
基于 XML /消息中间件的信息交换系统主要包括三部分:XML处理器、消息中间件以及信息交换终端[4]。XML处理器和各异构信息源连接,主要负责信息的采集、转换或者信息的解析;消息中间件负责完成网络环境下信息的传输;信息交换终端主要负责信息的加密和解密、信息的处理、信息的路由管理等。系统的总体结构如图1所示。
2.2 模型设计
2.2.1 信息交换逻辑。整个信息交换模型包括三部分:源终端信息交换系统,中间信息交换网络和目的终端信息交换系统,如图2所示。
源终端信息交换系统是信息交换过程中的发起方,比如交通信号控制系统中的后台软件管理员想配置某路口信号机的执行方案,此时负责发送信息的后台管理软件是源终端信息交换系统,被配置的路口信号机系统是目的终端信息交换系统。中间信息交换网络负责把信息通过适当的通信链路转发到目的终端信息交换系统。发送端应用程序发送信息时,首先源业务应用程序负责对原始信息进行处理和格式转换,然后将信息提交至源终端信息交换系统进行信息的封装,最后通过源终端信息交换系统把信息提交给中间信息交换网络。接收端应用程序接收信息时,中间信息交换网络负责将信息转发至目的终端信息交换系统,目的终端信息交换系统首先对信息进行验证,然后将正确而完整的信息发送至目的应用程序,目的应用程序根据需求对信息进行解析并且进行相应的业务处理。
2.2.2 信息交换网络环境配置。信息交换网络的集成主要是基于消息中间件的信息服务功能完成的。文章选用Apache 的Ac
原创力文档


文档评论(0)