论文部分内容阅读
随着信息技术发展和企业信息化进程的不断推进,企业里分散孤立的应用系统越来越多。这些系统可能涉及不同的技术,使用不同的开发语言以及运行在不同的平台。这种异构情况给企业信息共享和业务集成等带来了挑战。企业服务总线(EnterpriseServiceBus,ESB)应运而生,它使企业内的应用能融为一体而不是成为一个个信息孤岛。ESB是传统中间件技术与XML、Web服务等技术结合的产物,是面向服务架构(Service-orientedArchitecture,SOA)的一种实现方式。服务请求消息路由是ESB最重要功能之一,因此设计高效、可靠和稳定的ESB路由器是实现企业服务总线系统的重中之重。 本文通过学习和研究SOA、ESB、WebService、线程池等相关理论和技术,基于ESB系统总体框架以及系统需求设计ESB路由器,并基于阶段化事件驱动模型设计ESB内核模型。然后利用C++在Linux平台上实现高效和容错的动态消息路由模型,实现ESB路由器的各个组成部分以及ESB路由线程池。 最后,部署测试环境并对ESB路由器进行集成功能测试和性能测试。功能上着重测试跨ESB结点路由功能和策略选择功能;性能上主要进行路由模型性能测试和并发性能测试。测试结果表明该ESB路由器在功能和性能上都满足需求。