快速业务通道

Spring Integration入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
了标准化并商业化了常见企业问题——数据库访问、远程过程调用、事务、认证、目录服务等等。除了基本的RPC和消息,JEE中并没有对EAI解决方案的直接支持。

JMS、REST和SOAP都与平台无关,但这是假设有单一的消息协议。比如说,有一个旧的主机应用,其输入、输出都是存放在一些FTP端点上的批处理文件,解决方案要求集成该应用就是不可能的。简单来说:现今的中间件能很好地处理常见问题,但在特殊情况的处理上就有所不足了。对大多数公告板或电子邮件列表,还是采取订阅流程。通常,用户给应用发送电子邮件,应用最终接收电子邮件、针对“订阅”解析邮件、提取发送的邮件,然后在邮件列表中登记用户后发送响应。第一反应可能就是基于CRON或通过Quartz构建定时器应用,以轮询电子邮件,或是为稍后使用的批处理文件去检查FTP。这种办法很快就会变得单调而脆弱。

之后复杂性会急剧上升。随着时间的推移,应用变得更为重要,与商业伙伴、其它应用、其它平台集成的负担也变得更加昂贵。对必须进行维护的系统来说,每次集成都增加了系统间点对点的新通道。最终,集成各个端点的通道就会成为一个维持不了的烂摊子、复杂的架构。

SpringSource的Spring Integration[2]简化了编程方式,以此改进了标准的ESB。

如何巩固、梳理架构

企业应用集成有很多模式,同样有很多需要处理的协议。Spring Integration提供ESB风格解决方案的建模能力,但使用方法及其便利性与Spring框架并无二致。ESB不仅能提供消息解决方案的建模能力,还有其它不同的技术/协议。

Spring Integration入门(2)

时间:2011-01-26 infoq 译:王丽娟

ESB中的服务

大多数ESB产品都有一些共性。其中最重要的有:

路由:能按条件逻辑或配置好的路由规则路由消息。

消息传递:对任何复杂的解决方案来说,将消息的有效负载从一种类型转换为另一种类型都至关重要。在消息传递中,标准数据模型[3]模式要求系统提供通用的格式。处理消息自然也是ESB的另一个重要组成部分。

调解:适配器和服务映射。

复杂事件处理(CEP):根据相关性将总线上的事件处理为聚集的能力。

调用:这应该是最明显的一个。每个ESB都要能消费、提供服务。

除了上面列出的服务,ESB通常还要包括记日志、审计、认证(安全)和管理等机制。

如果你的需求更加复杂,那ESB会提供很大的价值。对比你在JEE平台中已经获得的东西和ESB能带给你的东西很有价值。下表比较了适合于ESB、可使用JEE作为替代解决方案的常见用例。

ESB 传统JEE中间件
消息队列 可通过XML配置,支持所有常见的消息模式。 比如说,如果你使用Spring JMS支持就不会很复杂。
RPC 通常可以消费、提供和提取大部分RPC服务 同样有无限的可能性,但没有标准方法。
整合异构系统 ESB旨在分离消费、标准化、提供不同消息过程中的不确定性。 JEE只能很好地支持一些用例。但这些解决方案往往会很快让事情变得复杂。SOAP消息到FTP?批处理文件记录到EJB调用?JEE对每一个都只提供了一半的解决方案。
安全 支持良好 支持良好
传统的主机系统 对JEE等支持的互操作习惯有非常好的支持,包括批处理文件 除了CORBA,JEE对旧系统没有更多的支持,除非这些系统的前端已经使用了SOAP。
灵活的路由 路由决策在整个被支持的组件中尽可能延迟 JMS、EJB等技术指定可用性和路由的配置不尽相同。很难找到一个鸟瞰图。
集成非标准需求的易难性 相对容易,特别是用Spring Integration作为所有内容的POJO,也不用和应用服务器集成;相反,你的解决方案在所有ESB产品中并不是标准的 需要深入了解JCA[4],或是类似于BEA Tuxedo[5]这样一个系统。解决方案在所有JEE应用服务器中都是标准的(尽管结果可能会有所不同)。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号