专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » springintegration:OpenCredo宣布为Spring Integration增加AMQP支持 »正文

springintegration:OpenCredo宣布为Spring Integration增加AMQP支持

来源: 发布时间:星期三, 2010年3月10日 浏览:127次 评论:0
        OpenCredo是家咨询公司由Jonas Partner和Russ Miles创建近日发布了个开源适配器——可以让Spring Integration应用和AMQP端点协同工作

         Advanced Message Queuing Protocol(AMQP)是个平台中立规范标准描述了面向客户消息中间件作为个线级协议(wire-level该协议是对以 8进制数据流在网络上进行传输数据格式描述——译者注)它并没有规定API实现细节大家可以将其看作是适合于异步消息特定协议任何客户端都可以实现它包括JMS API

        RabbitMQ是个面向消息中间件(MOM)产品使用Erlang开发因此能够充分利用Erlang语言优秀线程和多核能力可以无缝地将单VM上并发代码转换为跨越多个物理节点分布式应用RabbitMQ并没有提供JMS客户端但却提供了AMQP客户端RabbitMQ并不是唯个考虑到可伸缩性而使用Erlang进行开发中间件产品ejbabberd(XMPP远程消息服务器)、CouchDB(文档数据库)以及AmazonSimpleDB(分布式数据库)都是使用Erlang进行开发

        虽然JMS是Java客户端和消息中间件进行互联标准机制使用也非常广泛但它却并非是唯的选AMQP也为Java用户提供了优秀消息解决方案OpenCredo声明——集成AMQP和Spring Integration框架——阐明了如何通过Spring框架将基于AMQP消息系统引入到企业当中

        Spring Integration构建在Spring框架的上提供了面向消息解决方案非常类似于ESB;它提供适配器可以让代码响应外部系统事件这和EJB中Message Driven Bean或是Spring中Message Driven POJO非常像OpenCredo框架目标在于为各种区别本地Java AMQP客户端提供使用方式同时将其挂接(hook)到Spring Integration总线上目前该支持包装了RabbitMQ AMQP Java客户端并通过Spring Integration创建了个间接层以将逻辑和消息系统进行解耦重要AMQP是个开放、线级协议这样个客户端就能和多个厂商协同工作而JMS客户端则只能绑定到固定版本JMS服务器上

        OpenCredo和RabbitMQ CEO Alexis Richardson和RabbitMQ团队(Team)通力合作实现了该支持并计划对其进行不断升级其任务列表中还准备提供对事件驱动(和基于轮询方式相反)客户端支持以及为客户端提供声明式Spring事务管理支持最近OpenCredo宣布联合Spring Integration以提供对Esper(个Complex Event Processing方案)支持OpenCredo通过和简单、以POJO为中心Spring Integration联手合作为Esper支持提供了强大消息和监控能力

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: