`
andyyehoo
  • 浏览: 70275 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

OpenCredo宣布为Spring Integration增加AMQP支持

阅读更多
引用
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在短时间内为保险商推出多个应用时,就利用了开源框架的优势,实现了快速开发和部署。 【云计算基础】 “框架”一词在云计算中指的是用于构建、部署和管理云应用程序的一系列工具和服务,涵盖了从...

    terraform-workshop

    第一个练习是terralith(对Nicki Watt @OpenCredo表示敬意)代表了进入terraform的最初旅程。 在本练习中,您将使用单个整体资源描述文件在AWS中创建一系列资源。 在这里,我们将介绍基本功能,基本插值,并发现在...

    300ssm_jsp_mysql 记账管理系统.zip(可运行源码+sql文件+文档)

    管理员需要配置的功能模块如下: (1)系统用户管理,管理员能够对系统中存在的用户的信息进行合理的维护操作,可以查看用户的信息以及在线进行密码的更换; (2)用户管理,管理员可以对该系统中用户进行管理,这个模块主要针对企业中的员工用户,管理员能够对这类的用户信息进行线上化的维护管理; (3)财务管理,该模块是整个系统的核心模块内容,在该模块的设计上,是通过对用户输入的收入、支出情况进行完整的内容查看,并且能够在线新增财务信息。 (4)财务统计,在财务统计的功能模块中,管理员可以看到当前所有用户累计的财务支出以及收入的情况,可以实现有效的数据统计工作。 本次的系统业务设计上是通过B/S结构来进行相应的管理系统搭建的。通过MVC三层框架结构来对整个系统中的不同功能模块实现分层的开发。在整个开发的过程中通过对不同的角色用户进行不同的功能权限的分配来对整个系统进行完整的设计。通过对不同的记账管理系统进行研究分析,了解到当下的记账管理系统普遍在收入、支出的统计上作为系统的核心要素来进行设计,在收支的系统自动统计上也需要进行有效的合理的内容设计。并且不同人员输入的信

    一个简单的计数器,带有 2 个多路复用 SSD 和 2 个推送 btns 以递增或复位,使用分层架构在基于 stm32 ARM

    一个简单的计数器,带有 2 个多路复用 SSD 和 2 个推送 btns 以递增或复位,使用分层架构在基于 stm32 ARM 的微控制器上运行

    yolov8算法火焰和烟雾识别训练权重+数据集

    yolov8算法火焰和烟雾识别训练权重, 包含15000多火焰和烟雾识别数据集(有网盘链接),数据集目录已经配置好,划分好 train,val, test,并附有data.yaml文件,yolov5、yolov7、yolov8,yolov9等算法可以直接进行训练模型,txt格式标签, 数据集和检测结果参考:https://blog.csdn.net/zhiqingAI/article/details/124230743 数据集配置目录结构data.yaml: nc: 2 names: - fire - smoke

    docker python3:10版本 镜像

    docker python3:10 版本 镜像

    代码,源代码,购物网站,电子商务,电子商务网站,.net代码,源代

    代码,源代码,购物网站,电子商务,电子商务网站,.net代码,源代码,网站源代码,购物网站源代码,asp.net,asp.net的购物网站,sql2000数据库,vs2010平台,网站制作,网站制作源代码,c#,C#网站,C#购物网站,C#电子商务网站,全套的购物网,电子商务源代码,asp.net购物网站源码,简单的源代码,基本实现购物,实现购物的源代码,适用。1

    精通YOLOv5训练:关键技巧与实战指南

    YOLOv5是YOLO(You Only Look Once)系列目标检测算法的第五个版本,由 Ultralytics 公司开发。YOLO是一种流行的实时目标检测系统,以其快速和准确的目标检测性能而闻名。YOLOv5是该系列算法中较新的版本,它在速度和准确性上都进行了优化和改进。 YOLOv5的主要特点包括: 1. **速度快**:YOLOv5能够实现快速的目标检测,适用于需要实时处理的应用场景。 2. **准确性高**:与之前的版本相比,YOLOv5在保持高速度的同时,也提高了检测的准确性。 3. **易于使用**:YOLOv5提供了简单的API和配置,使得开发者可以轻松地将其集成到自己的项目中。 4. **多尺度检测**:YOLOv5能够检测不同尺寸的目标,适用于从小型到大型目标的检测。 5. **多任务能力**:除了目标检测,YOLOv5还可以用于其他任务,如图像分类、分割等。 6. **模型泛化能力强**:YOLOv5在多种数据集上都表现出良好的性能,具有很好的泛化能力。 YOLOv5的开发团队提供了预训练模型和训练脚本,使得用户可以快速地在自己的数据集上进行训练和部署。

    281ssm_mysql_jsp 企业人事管理系统.zip(可运行源码+sql文件+文档)

    人事管理是现代企业管理中不可忽视的一个重要组成部分,竞争对于企业管理者提出了更多的挑战,人事的管理另一种意义,就是对企业生命和前途的管理,人事是最宝贵的资源,一个企业没有了可用之才,那么这个企业会变得岌岌可危,实现办公自动化已经得到了企业的重视,企业要想在当今激烈的竞争中生存下来,就必须要引入信息化管理,做好人才的管理工作。 本系统在设计方面采用B/S模式,本系统前台设计主要采用了JSP作为开发语言,并且成功整合了SSH高级框架,后台设计主要采用了mysql作为数据库管理系统,开发环境采用了MyEclipse,服务器采用tomcat。本网站的开发为企业的发展奠定了基础。 系统包括:1登陆页面;2部门管理页面;3加班页面;4考勤页面;5请假页面;6工资页面;7业绩页面;8用户页面。 关键词:协同分析算法,mysql,jsp, B/S结构

    基于卷积神经网络(CNN)的车牌自动识别系统车牌数据集和字符数据集

    1、车牌数据集 2、字符卷积神经网络训练网络 3、字符数据

    后端:springboot3+mybatis-plus+shiro 前端:layui 模板引擎:freemarker 数据库:p

    后端:springboot3+mybatis-plus+shiro 前端:layui 模板引擎:freemarker 数据库:postgresql/mysql 基础后台管理架子

    293ssm_mysql_jsp 大创项目申报管理系统.zip(可运行源码+sql文件+文档)

    本文借助WEB端开发设计一款针对项目申报管理的大创项目申报管理系统,通过系统平台实现了项目模板下载、项目信息管理、项目在线审批以及往届项目数据查询等功能,开发过程中主要借助SSM框架结构以及Java编程语言来实现页面的呈现及数据信息的调取,结合Mysql数据库的应用实现项目信息内容的管理及逻辑关系的构建,通过系统的应用进一步提升项目申报和内容审批的效率。 管理员用户登录进入大创项目申报管理系统后通过左侧的导航栏可以实现以下功能模块的应用:用户信息管理、工作人员管理、项目模板管理、项目申报管理,通过以上主要功能模块可以实现系统项目模板内容及项目申报内容的查看和维护,同时可以通过往届项目管理以及我的项目申报管理实现在线的审批及历史记录的查看。系统管理员用户借助后台的工作人员管理模块可以实现项目申报工作人员信息的添加,包括了工作人员的工号姓名以及手机身份证号等个人信息,对应的工作人员可以通过管理员用户提供的工号和密码实现大创项目申报管理系统平台的登录,管理员可以通过工作人员查询模块实现系统 关键词:SSM框架;Java编程语言;项目信息;项目申报模板下载;

    C++基于QT的超市管理系统源码+数据库(毕业设计).zip

    C++基于QT的超市管理系统源码+数据库(毕业设计).zip 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 C++基于QT的超市管理系统源码+数据库(毕业设计).zip 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。C++基于QT的超市管理系统源码+数据库(毕业设计).zip 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。C++基于QT的超市管理系统源码+数据库(毕业设计).zip 该项目是个人大作业项目源码,项目中

    基于Springboot的生鲜交易系统(有报告) Javaee项目,springboot项目

    资源详情:https://blog.csdn.net/2302_78191516/article/details/140053029

    HTML+CSS+JS+JQ+Bootstrap的APP功能服务介绍响应式网页模板.7z

    解锁网页开发秘籍,这套源码集成了HTML的结构力量、CSS的视觉魔法、JavaScript的交互智慧、jQuery的效率工具箱及Bootstrap的响应式盔甲。从基础搭建到动态交互,一步到位。 HTML筑基,强化网页骨络; CSS妆点,让设计灵动多彩; JavaScript驱动,实现页面互动; jQuery加持,简化操作,加速开发; Bootstrap响应,适配多端,无缝浏览。 无论你是编程新手还是高手,这份资源都能带你深入前端世界的核心,实践中学以致用,创造既美观又强大的网页作品。立刻行动,激发你的前端创造力!

    基于springboot+vue开发疫情居家办公系统--附毕业论文+源代码+sql(毕业设计).rar

    本项目是一个基于Spring Boot和Vue开发的疫情居家办公系统,专为计算机相关专业的学生提供毕业设计资源和Java实战练习。项目源码、数据库脚本及详细的开发说明一应俱全,并附有论文参考,使其能够直接作为毕业设计的成果展示。 系统后台采用Spring Boot框架,前端则运用Vue进行开发,确保了系统的稳定性和扩展性。数据库选用MySQL,搭配JDK、IDEA和Tomcat开发环境,为开发者提供了一个高效、便捷的开发平台。 经过严格的调试,项目已确保可以顺利运行。对于有一定Java基础的学习者,还可以在现有代码基础上进行拓展,实现更多功能,从而进一步提升自己的编程能力。 本项目的推出,旨在为正在做毕业设计的学生和需要实战练习的Java学习者提供一份高质量的参考资料。无论是作为毕设的素材,还是日常学习的练手项目,都是极为不错的选择。

    DS18B20的案例&相关项目源码资源.docx

    DS18B20是一款广泛使用的数字温度传感器,由Maxim Integrated公司生产。它具有以下主要特点和特性: 数字接口: DS18B20使用单总线接口进行通信,允许多个传感器通过单个GPIO线连接到微控制器或微处理器。 传感器可以通过唯一的64位ROM代码进行地址寻址,从而允许在同一总线上同时使用多个传感器。 温度测量范围: DS18B20能够测量的温度范围广泛,通常为 -55°C 至 +125°C。 一些变体的DS18B20可以支持更广泛的温度范围,例如 -55°C 至 +150°C。 精度: DS18B20的温度测量精度通常为±0.5°C,在一些应用中可以通过额外的校准和使用合适的测量分辨率(例如12位或更高分辨率)来提高精度。 电源需求: 传感器可以在3.0V至5.5V的电压范围内工作,适合于多种嵌入式应用的电源设置。 DS18B20的低功耗设计使其在电池供电系统中也能表现良好。 特殊功能: DS18B20具有温度报警功能,允许在温度超过或低于设定阈值时产生警报信号。 传感器还具有自校准和非易失性存储的能力,可以存储配置和设定的阈值。

    272ssm_mysql_jsp 高校就业管理系统.zip(可运行源码+sql文件+文档)

    SSM高校就业管理系统系统提供了丰富的功能,用户可以直接在系统上面获取岗位或公司的信息,如公司图片、岗位名称、岗位信息等,网站的用户可以在网站上直接与管理员进行在线沟通。与传统的就业平台相比,本系统能够提供更及时的服务,大大节省时间成本。 前台: (1)注册登录模块:按照学校的相关规定进行注册和登录。 (2)招聘信息查看:高校毕业生们可以网站首页上查看所有的招聘信息,除此之外还可以输入公司名称或岗位名称进行搜索。 (3)用人单位模块:此模块为宣传用人单位的主要功能模块,具体包括用人单位简介、岗位需求及职责及公司介绍等功能。 (4)就业指导:学生朋友们在就业前可以通过此模块获取指导。 (5)新闻信息:为了让用户们可以了解到最新的新闻动态,本系统可以通过新闻信息查看功能阅读近期的新闻动态。 (6)在线论坛:毕业季的同学们可以通过此模块相互交流。 后台: (1)系统用户管理模块、 (2)学生管理模块、 (3)用人单位管理模块、 (4)招聘管理模块、 (5)就业指导管理模块:通过此模块可以编辑和发布就业指导信息,从而更好的帮助就业季的同学们。 (6)论坛管理

    [Go语言入门] 01 Go语言开发环境搭建 VSCode-vscode

    学习 Go 语言需要系统性和实践性。以下是一个学习 Go 的步骤指南:首先,了解 Go 语言的基本概念和特点。Go 语言是一种静态类型、编译型、并发型、垃圾回收的语言,由 Google 开发。它的设计目标是提供一种高效、简洁、可靠的语言,用于开发大型服务器软件和云计算应用。其次,学习 Go 语言的基本语法。Go 语言的语法简单易学,类似于 C 语言。需要学习的基本概念包括变量、数据类型、运算符、控制结构、函数等。可以通过阅读 Go 语言官方文档或相关书籍来学习这些概念。然后,实践是学习 Go 语言的关键。可以从简单的程序开始,例如命令行工具、游戏等。然后逐渐深入到更复杂的项目中,例如网络服务器、数据库应用等。在实践中,需要注意 Go 语言的并发编程模型和错误处理机制。此外,学习 Go 语言的标准库也是非常重要的。Go 语言的标准库提供了许多有用的函数和数据结构,例如字符串处理、网络编程、文件操作等。学习标准库可以帮助你更好地使用 Go 语言。最后,学习 Go 语言需要加入一个学习社区。可以加入 Go 语言的官方社区、Reddit 论坛、Stack Overflow 等平台,和其他开发者

    yolov5算法空中风筝检测训练权重+数据集+qt界面

    yolov5算法空中风筝检测训练权重, 包含2000多空中风筝检测数据集,来自coco中提取得到, 数据集目录已经配置好,划分好 train,val, test,并附有data.yaml文件,yolov5、yolov7、yolov8,yolov9等算法可以直接进行训练模型,txt格式标签, 数据集和检测结果参考:https://blog.csdn.net/zhiqingAI/article/details/124230743 数据集配置目录结构data.yaml: nc: 1 names: - kite

Global site tag (gtag.js) - Google Analytics