论文部分内容阅读
随着企业信息化的不断发展,各式各样的服务不断涌现,企业服务总线的应用越来越广泛。在企业服务总线的实际应用过程中,服务的交互往往是在运行时动态决定的,通常不仅是简单的双向交互,常常伴随着复杂的多边交互。同时,很多服务提供者提供了相似或相近的服务,它们之间存在着竞争的关系。如何从不同的服务提供者中选择合适的服务来协作完成业务流程是企业服务总线中的重要的挑战,设计一种可靠的动态服务路由成为了企业服务总线研究热点之一。
针对企业服务总线中静态消息路由存在的不足,提出一种基于消息路由组件的动态可靠路由模型。该模型基于企业集成模式中的消息路由组件,对路由策略进行动态配置,依照性能优先、可靠性优先、安全性优先三种策略对动态消息路由进行QoS建模分析,动态确定最优路由线路。最后以大全集团的企业信息化系统中的应用为例,应用本文所设计的基于消息组件的企业服务总线框架,实现对其中论坛信息查询系统以及互联网宽带用户行为分析系统之间的集成以及消息路由的设计,并与已知的动态路由模型进行比较。通过这个实例来论证本文所设计的基于消息组件的动态可靠路由模型方案的可行性。实验结果表明,该方法不仅减少了消息路由传输的响应时间,同时还提高了消息路由传输的可靠性和安全性。同时介绍了三种常用的消息序列化方法,然后详细介绍了数据映射模板驱动的序列化方法。主要工作如下:
(1)对企业服务总线中的路由模型进行了介绍。当前动态路由模型存在着可靠性低、安全性低,以及性能低等缺点。同时介绍了企业服务总线中消息路由模型所采用的各种技术,包括XML、WebService、SOAP以及WSDL等,这些技术在企业服务总线中具有重要的应用。
(2)对企业服务总线中动态消息路由模型的框架进行了研究。介绍了互联网中的路由算法,包括静态的Dijkstra算法以及动态的距离向量路由选择算法(Distance-Vetctor,V-D)和链路状态选择算法(L-S)。然后介绍了企业集成模式中各种消息组件,对它们的作用进行了具体的分析,同时给出了相关的实现代码,最后将各种消息路由组件组合起来,构成了动态消息路由模型的框架。
(3)对策略可配置的路由算法进行了研究。对路由策略进行动态配置,依照性能优先、可靠性优先、安全性优先三种策略对动态消息路由进行QoS建模分析,定义了请求消息头,服务注册表,服务质量因素矩阵以及统计属性表,并给出了策略可配置的动态消息路由算法,动态确定最优路由线路。
(4)对数据映射模板驱动的消息序列化方法进行了研究。首先介绍了三种常见的消息序列化方法,然后介绍了动态模板驱动的SOAP序列化方法,定义了数据映射模板DMT以及上下文无关的文法,同时给出了java以及XML中的数据模型原子操作集合,以及DMT的生成算法。
(5)企业应用实例。最后以大全集团的企业信息化系统中的应用为例,应用本文所设计的基于消息组件的企业服务总线框架,配置了论坛信息查询系统以及互联网宽带用户行为分析系统的WebService的环境,并在SOAPUI中测试出消息的响应时间,以及丢包率等属性,最后将所得的数据与已有的路由模型进行比较,发现动态可靠模型有效地提高了路由传输的可靠性、安全性。