引用
Spring可以和RabbitMQ更好的结合,使得Javaer们可以多了一个队列开源产品的选择。没有这个开源项目前,其实RabbitMQ肯定也可以用在Java上,只不过就需要自己多点工作了。现在OpenCredo把这个工作做了,而且开源,可喜可贺。有兴趣研究一下源代码,自己写这样的东西也很有帮助
下载地址:http://www.opencredo.com/technologies/opencredo-amq
http://www.infoq.com/cn/news/2010/03/amqp_support_spring_integration
OpenCredo是一家咨询公司,由Jonas Partner和Russ Miles创建,近日发布了一个开源的适配器——可以让Spring Integration应用与AMQP端点协同工作。
Advanced Message Queuing Protocol(AMQP)是个平台中立的规范,描述了面向客户的消息中间件,作为一个线级协议(wire-level,该协议是对以八进制数据流在网络上进行传输的数据格式的描述——译者注),它并没有规定API的实现细节。大家可以将其看作是适合于异步消息的特定协议。任何客户端都可以实现它,包括JMS API。
RabbitMQ是个面向消息的中间件(MOM)产品,使用Erlang开发,因此能够充分利用Erlang语言优秀的线程和多核能力,可以无缝地将单VM上的并发代码转换为跨越多个物理节点的分布式应用。RabbitMQ并没有提供JMS客户端,但却提供了AMQP客户端。RabbitMQ并不是唯一一个考虑到可伸缩性而使用Erlang进行开发的中间件产品,ejbabberd(XMPP远程消息服务器)、CouchDB(文档数据库)以及Amazon的SimpleDB(分布式数据库)都是使用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团队通力合作实现了该支持并计划对其进行不断升级。其任务列表中还准备提供对事件驱动(与基于轮询的方式相反)客户端的支持以及为客户端提供声明式的Spring事务管理支持。最近OpenCredo宣布联合Spring Integration以提供对Esper(一个Complex Event Processing方案)的支持。OpenCredo通过与简单、以POJO为中心的Spring Integration的联手合作,为Esper的支持提供了强大的消息与监控能力。
分享到:
相关推荐
例如,OpenCredo在短时间内为保险商推出多个应用时,就利用了开源框架的优势,实现了快速开发和部署。 【云计算基础】 “框架”一词在云计算中指的是用于构建、部署和管理云应用程序的一系列工具和服务,涵盖了从...
第一个练习是terralith(对Nicki Watt @OpenCredo表示敬意)代表了进入terraform的最初旅程。 在本练习中,您将使用单个整体资源描述文件在AWS中创建一系列资源。 在这里,我们将介绍基本功能,基本插值,并发现在...
MCU固件安全加锁源码:上位机多设备并行加锁与设备端简易使用接口的实现,MCU固件加锁源码 包含上位机和设备端程序 上位机 1. 上位机可以并行加锁多个设备 2. 上位机可以输入自定义Key 设备端程序: 1. 容易移植,容易使用 2. 对接包含存储以及串口接收发送接口即可使用 3. 已加锁的设备不可重复加锁 ,核心关键词:MCU固件加锁源码; 上位机; 设备端程序; 并行加锁; 自定义Key; 容易移植; 容易使用; 存储接口; 串口接收发送接口; 已加锁不可重复加锁。,MCU固件加锁系统:上位机多设备并行加锁源码及易用设备端程序
输电线路单相接地故障测距:不同短路时刻与位置对双端测距法的影响分析,输电线路单相接地测距 搭建如图1所示的35kV输电网模型,输电侧发电机出口电压10.5kV经过升压变压器变至38.5kV,受电侧经降压变压器降压至6.6kV。输电线路全长100km,架空线路线路正负序参数为:,,,,,。经过计算可得行波线模速度:。通过故障模块设置A相不同短路时刻与过渡电阻发生单相接地,并根据双端行波测距原理进行故障测距,每次设置故障发生点距离首端距离分别为20km、40km、60km、80km,模型仿真步长为秒。 (1)短路时刻对故障测距的影响 分别设置A相电压正峰值、负峰值、过零值以及任意时刻发生单相接地,对应时刻分别为0.0467s、0.0567s、0.0517s和0.0490s,仿真及计算结果入表2-1所示: 由表1可以看出,在使用双端测距方法时,短路时刻对测量结果无影响,只需两侧时钟保持高度同步计时即可。 (2)过渡电阻对故障测距的影响 分别设置A相在任意时刻(0.049s)发生单接地,接地电阻分别为0Ω、10Ω、100Ω、1000Ω,仿真及计算结果入表2所示: 由表2和图4可知,在使用双端
"COMSOL模拟:二氧化碳充装与输气管道泄漏的耦合温度场分析,输出速度与温度分布",comsol 二氧化碳充装二氧化碳输气管道泄漏模拟,并耦合温度场,可以输出速度,温度分布 ,核心关键词:Comsol; 二氧化碳充装; 二氧化碳输气管道泄漏模拟; 温度场耦合; 输出速度; 温度分布; 模拟技术。,"COMSOL模拟:二氧化碳充装与输气管道泄漏及温度场耦合分析"
2017年6月质量管理体系基础
基于Andriod的家庭理财系统的设计与实现,含有完整的源码和报告文档
2021年5月信息技术服务管理体系
2022月06月Python二级实操
springboot基于java的大学生就业信息管理系统,含有完整的源码和报告文档
2021年06月Python四级实操
基于Android的记录生活APP_45n2x,含有完整的源码和报告文档
2022年12月Scratch二级级实操
COMSOL多物理场热流耦合拓扑优化:无量纲化双目标设计与优化研究,COMSOL 热流耦合拓扑优化。 无量纲—双目标 ,关键词:COMSOL; 热流耦合; 拓扑优化; 无量纲; 双目标。,基于COMSOL的热流耦合拓扑优化:无量纲双目标优化技术
基于PCA-BP神经网络的多元回归预测Matlab代码:实现多变量数据降维与高精度预测,基于PCA-BP的数据多变量回归预测 Matlab代码 [可显示原始特征贡献率] (多输入单输出) 1.首先通过主成分分析PCA将数据进行降维,会显示原始特征对应的贡献率(不是贡献率排序,不会让你对应不到对应特征),选取要求为累计贡献率大于90%。 2.将数据降维后的数据导入BP神经网络进行回归预测 3.PCA和BP回归两个内容写在同一个main里,运行一个main一键出图和结果(如下图) 1、运行环境要求MATLAB版本为2018b及其以上 2、评价指标包括:R2、MAE、MSE、RPD、RMSE等,图很多,符合您的需要 3、代码中文注释清晰,质量极高 4、测试数据集,可以直接运行源程序。 替你的数据即可用 适合新手小白 ,基于PCA-BP的;多变量回归预测;数据降维;特征贡献率;BP神经网络;Matlab代码;一键出图;R2;MAE;MSE;RPD;RMSE。,基于PCA-BP的多变量回归预测Matlab代码:包含特征贡献率显示与评价优化
2021年09月Python四级实操
"C#编程下的Yolov5上位机软件开发:结合海康相机图像采集与源码共享的实践项目",C#yolov5上位机软件 结合海康相机取图 使用到项目上 提供源码 ,核心关键词:C#;YOLOv5;上位机软件;海康相机;取图;项目;源码,C#结合海康相机实现Yolov5上位机软件:开源项目代码解析
HarmonyOS高级开发者认证考试资料
2019年5月环境管理体系基础
springboot明星周边商城系统,含有完整的源码和报告文档