● 摘要
分布式工作流系统中,各节点对等、自治。没有统一的中心服务器对业务过程进行管理调度,另外正常的业务过程通常需要很多节点共同参与完成,因此各节点之间需要充分地协调和配合。分布式工作流系统的节点间能够协同工作的关键问题是节点间可靠、有效地交换信息。节点间有效通信的问题需要一个可靠的业务数据通信服务来提供,因此需要一套能够保障业务数据可靠、安全传递的数据通信技术为分布式工作流系统的消息通信服务提供合理的解决方案。本文针对分布式工作流管理系统的特点和业务数据传输的目标,在对当前分布式进程间常见的通信技术进行理论分析和应用对比的基础上,研究并确立了一种基于消息队列的面向分布式应用的数据传输技术。该数据传输技术通过提供重传、代发、持久化和故障恢复机制,确保分布式节点间数据流转的可靠性,通过提供通信安全性机制,保障网络环境下业务数据传输的私密性、完整性、发送方身份可认证及不可抵赖性,通过事务性机制,保证消息传输的ACID属性。同时本文提出了该数据传输技术的通信协议,规范了通信包格式和通信双方的职责。然后,本文将该技术应用到分布式工作流系统中,在该数据传输技术理论的基础上,设计并实现了一个基于消息队列的三层架构的轻量级网络通信代理系统DTA,屏蔽了分布式环境中的异构性和复杂性,确立了消息和队列标准化过程,通过收发信道、重传、代发、故障恢复、安全处理、消息队列调度管理等模块,为分布式应用系统提供可靠、安全、透明的通信服务。最后对系统进行了测试,验证了该技术的可行性。
相关内容
相关标签