<?xml version="1.0" encoding="utf-8" ?>
<!-- generator="crazycoder cms 1.0(beta)" -->
<rss version="2.0" xmlns:sns="http://www.crazycoder.cn/rss/news">
	<channel>
		<title>opencore下载</title>
		<description></description>
		<link>http://CrazyCoder.cn/Tag/110705/Index.html</link>
		<lastBuildDate>2010-07-31</lastBuildDate>
		<generator>CrazyCoder 1.0(beta)</generator>
		<language>zh-cn</language>
		<copyright>Copyright 1996 - 2008 疯狂代码  All Rights Reserved.</copyright>
		<pubDate>2010-07-31</pubDate>
		<item>
			<title><![CDATA[springintegration:OpenCredo宣布为Spring Integration增加AMQP支持]]></title>
			<link>http://CrazyCoder.cn/Java/Article78980.html</link>
			<description>
				<![CDATA[

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenCredo是<img src='/icons/59169yi.gif' />家咨询公司<img src='/icons/59169dou.gif' />由Jonas Partner和Russ Miles创建<img src='/icons/59169dou.gif' />近日发布了<img src='/icons/59169yi.gif' />个开源<img src='/icons/59169de.gif' />适配器——可以让Spring Integration应用和AMQP端点协同工作<img src='/icons/59169dou2.gif' /><br/><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Advanced Message Queuing Protocol(AMQP)是个平台中立<img src='/icons/59169de.gif' />规范标准<img src='/icons/59169dou.gif' />描述了面向客户<img src='/icons/59169de.gif' />消息中间件<img src='/icons/59169dou.gif' />作为<img src='/icons/59169yi.gif' />个线级协议(wire-level<img src='/icons/59169dou.gif' />该协议是对以 8进制数据流在网络上进行传输<img src='/icons/59169de.gif' />数据格式<img src='/icons/59169de.gif' />描述——译者注)<img src='/icons/59169dou.gif' />它并没有规定API<img src='/icons/59169de.gif' />实现细节<img src='/icons/59169dou2.gif' />大家可以将其看作是适合于异步消息<img src='/icons/59169de.gif' />特定协议<img src='/icons/59169dou2.gif' />任何客户端都可以实现它<img src='/icons/59169dou.gif' />包括JMS API<img src='/icons/59169dou2.gif' /><br/><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RabbitMQ是个面向消息<img src='/icons/59169de.gif' />中间件(MOM)产品<img src='/icons/59169dou.gif' />使用Erlang开发<img src='/icons/59169dou.gif' />因此能够充分利用Erlang语言优秀<img src='/icons/59169de.gif' />线程和多核能力<img src='/icons/59169dou.gif' />可以无缝地将单VM上<img src='/icons/59169de.gif' />并发代码转换为跨越多个物理节点<img src='/icons/59169de.gif' />分布式应用<img src='/icons/59169dou2.gif' />RabbitMQ并没有提供JMS客户端<img src='/icons/59169dou.gif' />但却提供了AMQP客户端<img src='/icons/59169dou2.gif' />RabbitMQ并不是唯<img src='/icons/59169yi.gif' /><img src='/icons/59169yi.gif' />个考虑到可伸缩性而使用Erlang进行开发<img src='/icons/59169de.gif' />中间件产品<img src='/icons/59169dou.gif' />ejbabberd(XMPP远程消息服务器)、CouchDB(文档数据库)以及Amazon<img src='/icons/59169de.gif' />SimpleDB(分布式数据库)都是使用Erlang进行开发<img src='/icons/59169de.gif' /><img src='/icons/59169dou2.gif' /><br/><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 虽然JMS是Java客户端和消息中间件进行互联<img src='/icons/59169de.gif' />标准机制<img src='/icons/59169dou.gif' />使用也非常广泛<img src='/icons/59169dou.gif' />但它却并非是唯<img src='/icons/59169yi.gif' />的选<img src='/icons/59169dou2.gif' />AMQP也为Java用户提供了优秀<img src='/icons/59169de.gif' />消息解决方案<img src='/icons/59169dou2.gif' />OpenCredo<img src='/icons/59169de.gif' />声明——集成AMQP和Spring Integration框架——阐明了如何通过Spring框架将基于AMQP<img src='/icons/59169de.gif' />消息系统引入到企业当中<img src='/icons/59169dou2.gif' /><br/><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring Integration构建在Spring框架的上<img src='/icons/59169dou.gif' />提供了面向消息<img src='/icons/59169de.gif' />解决方案<img src='/icons/59169dou.gif' />非常类似于ESB；它提供<img src='/icons/59169de.gif' />适配器可以让代码响应外部系统事件<img src='/icons/59169dou.gif' />这和EJB中<img src='/icons/59169de.gif' />Message Driven Bean或是Spring中<img src='/icons/59169de.gif' />Message Driven POJO非常像<img src='/icons/59169dou2.gif' />OpenCredo框架<img src='/icons/59169de.gif' />目标在于为各种区别<img src='/icons/59169de.gif' />本地Java AMQP客户端提供<img src='/icons/59169yi.gif' />致<img src='/icons/59169de.gif' />使用方式<img src='/icons/59169dou.gif' />同时将其挂接(hook)到Spring Integration总线上<img src='/icons/59169dou2.gif' />目前<img src='/icons/59169dou.gif' />该支持包装了RabbitMQ AMQP Java客户端并通过Spring Integration创建了<img src='/icons/59169yi.gif' />个间接层以将逻辑和消息系统进行解耦<img src='/icons/59169dou2.gif' />重要<img src='/icons/59169de.gif' />是<img src='/icons/59169dou.gif' />AMQP是个开放、线级协议<img src='/icons/59169dou.gif' />这样<img src='/icons/59169yi.gif' />个客户端就能和多个厂商协同工作<img src='/icons/59169dou.gif' />而JMS客户端则只能绑定到固定版本<img src='/icons/59169de.gif' />JMS服务器上<img src='/icons/59169dou2.gif' /><br/><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenCredo和RabbitMQ CEO Alexis Richardson和RabbitMQ团队(Team)通力合作实现了该支持并计划对其进行不断升级<img src='/icons/59169dou2.gif' />其任务列表中还准备提供对事件驱动(和基于轮询<img src='/icons/59169de.gif' />方式相反)客户端<img src='/icons/59169de.gif' />支持以及为客户端提供声明式<img src='/icons/59169de.gif' />Spring事务管理支持<img src='/icons/59169dou2.gif' />最近OpenCredo宣布联合Spring Integration以提供对Esper(<img src='/icons/59169yi.gif' />个Complex Event Processing方案)<img src='/icons/59169de.gif' />支持<img src='/icons/59169dou2.gif' />OpenCredo通过和简单、以POJO为中心<img src='/icons/59169de.gif' />Spring Integration<img src='/icons/59169de.gif' />联手合作<img src='/icons/59169dou.gif' />为Esper<img src='/icons/59169de.gif' />支持提供了强大<img src='/icons/59169de.gif' />消息和监控能力<img src='/icons/59169dou2.gif' /><br/><br/>
 <a href="/mypdf/78980.pdf" title="查看 springintegration:OpenCredo宣布为Spring Integration增加AMQP支持 的PDF电子文档">[查看PDF电子文档]</a>				]]>
			</description>
			<author></author>
			<category>Java教程</category>
			<pubDate>2010-03-10</pubDate>
			<guid>http://CrazyCoder.cn/Java/Article78980.html</guid>
		</item>
	</channel>
</rss>
