ServiceMix:一个开源ESB的剖析与应用

被引量 : 6次 | 上传用户:o8o8kid
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
企业信息化的高速发展,使得软件系统变得复杂庞大。企业为了降低成本和缩短开发周期,尽可能的复用遗留系统,各个子系统间的通讯更加频繁,系统设计弊端也逐渐暴露。弊端主要表现在:建立在异构平台的各个子系统之间缺乏良好的交互协作,缺乏互操作性;系统企图在已有系统中集成新的应用程序并提供新的服务,会造成新系统内部错综复杂,耦合度高;系统间通信复杂,难以有效调节;系统间信息不一致、冗余;系统与业务流程耦合度高,无法轻松掌控并创新业务流程以适应系统新增功能的需求。在现有系统框架不能满足企业发展的背景下,一种基于企业服务总线的应用集成框架—面向服务架构(Service Oriented Architecture, SOA)应运而生。这种架构能够很好的整合遗留系统并且支持服务提供者和服务请求者之间的良好连接。面向服务架构的核心为企业服务总线(Enterprise Service Bus, ESB),而ServiceMix是一个开源的企业服务总线,完全遵循了Java业务集成(Java Business Integration, JBI)规范。ServiceMix总线支持服务之间信息交换和数据共享;支持多种协议转换和数据格式转换,支持“热插拔”实现;支持服务动态路由选择。本文对目前流行的多种商业和开源企业服务总线进行比较,分析选定基于ServiceMix的集成架构作为本文研究重点并作为应用项目的集成方案。沿着SOA—ESB—JBI—ServiceMix的路线,对ServiceMix逐步深入展开剖析。接着,在剖析ServiceMix的基础上,以短信支付平台为案例,发现现有企业应用框架存在的问题:效率低下、可配置性低、结构复杂、维护成本高等,然后设计了基于ServiceMix的系统集成架构,并重点分析和解决框架中的一些问题:创建和发布Web服务;通过绑定组件和服务引擎实现不同消息格式和协议之间的转换;服务动态路由选择的实现。然后,为了更好的实现系统集成,框架引入了业务流程执行语言(Business Process Execution Language, BPEL)引擎对Web服务进行组合,将业务流程和服务本身分开,降低了业务流程与集成框架的耦合性。最后,以短信支付平台为背景,阐述了基于ServiceMix的集成架构的应用,并通过系统测试检验了基于ServiceMix的应用集成架构的功能完备性和性能可靠性。
其他文献
<正>目的观察曲美他嗪对冠心病心衰患者血浆氮末端脑钠肽(NT-proBNP)水平及运动耐量的影响。方法人选冠心病心衰患者82例,分为曲美他嗪组以及常规治疗组,于开始治疗前以及药
会议
建设“平安医院”是利国利民的大事,是落实科学发展观的迫切需要,是创造和谐安全的就医环境的必然要求,也是促进医院健康发展的重要保证。“平安医院”建设涵盖了医院的改革、发
目的为观察老年冠心病心衰患者伴与不伴心肌缺血(MI)改变时动态血压的脉压(PP)和脉压指数(PPI)的变化,并探讨其临床意义。方法有患者均符合WHO冠心病及NYHA关于心衰的诊断和
会议
德国是世界上定期举办大规模园林展最为频繁的国家之一,其持久的生命力与城市发展进程相适应,取得了显著的成果[1]。除了2年一届的“联邦园林展”(Bundesgartenschau,简称BUG
滨湖区以区域特殊教育发展工程为契机,高位推动特教学校建设,科学推进随班就读工作,精准打造送教(康)服务品牌,不断完善特殊教育支持服务体系。
本文主要对使用了20年的钢筋混凝土吊车梁进行究。梁在使用了10年后陆续出现裂缝并有发展。对两根梁的实样进行了试验,并经过10年多实际使用情况的观察,证实这批梁虽有裂缝,
子路的形象一般被认为是冲动鲁莽,孔子也经常用"鄙"和"野"评价子路,但是根据杨伯峻《论语词典》的统计,子路在《论语》中一共出现了81次。并且子路在《史记·仲尼孔子列传》
目的研究科学合理的方法评价供暖设备的综合效益,指导供暖设备的选择.方法使用DEA对抗型交叉评价法,以8种供暖设备为例对其综合效益进行评价.构建供暖设备的DEA对抗型交叉评
余华的数部作品描述了种种关于死亡的原因、过程以至详细的画面,死亡已经成为他一些作品中的主题和动机。这些死亡描述在不同的作品中承担着不同的角色,却在作者的创作风格和
<正> 一、概况反渗透和超滤是近20年来发展起来的分离技术,它们连同微滤、电渗析、液膜构成膜分离技来,目前已由实验研究走向实际应用阶段,在环境保护中用于污水处理方面已引