论文部分内容阅读
随着电子商务需求和Internet上企业级应用的迅速发展,传统的紧密耦合的同步消息传递方式已经严重地阻碍了希望实现松散耦合的分布式系统的发展。因此,如何为客户提供支持异步传输的,高可伸缩、高可靠和高可用的消息服务系统已成为分布式系统集成中的一个关键性问题。 消息服务系统OnceAS MQ是Web应用服务器OnceAS的关键服务组件,它为OnceAS应用服务器的使用者以及OnceAS应用服务器的各内部组件提供了可靠的异步消息服务。 本文在分析了以往消息服务系统存在的消息发送方式单一、消息系统提供服务的扩展性差、消息服务不能动态配置等缺点的基础上,为Web应用服务器OnceAS设计并实现了灵活可扩展、易动态插入服务的消息服务系统。本文为了提高消息服务系统的可复用性和可维护性,应用了多种设计模式,为Web应用服务器平台提供了可维护、可复用的异步/同步消息传递功能。 为了适应企业分布式事务的运行环境,使消息系统能够参与到分布式事务中,OnceAS MQ实现了对于本地事务以及分布式事务的支持。OnceAS MQ还为不同消息消费者提供了基于角色授权和验证的安全管理,从而保证了消息服务的安全性。 为了确保可靠的消息传递,消息服务系统不但要能够建立与客户机之间的通信通道,还应该能够提供消息的确认、持久性管理、消息传送日志等其它保证消息可靠传输的辅助服务。OnceAS MQ系统为了确保可靠的消息传递,不但细分了消息的确认方式,还对消息提供了内置的以及可插入的持久性管理方式。消息传送的可靠性越高,需要的开销就越大、带宽就越多。性能和可靠性之间的折衷是设计时要重点考虑的一个方面,本文针对OnceAS MQ的各种可靠性实现方案的选择,以及该方案所达到的性能效果进行了定性和定量的分析。 论文详细介绍了Web应用服务器平台的消息服务系统OnceAS MQ的研究和实现。