AIGC在金融场景是如何落地的? 了解详情
写点什么

OpenCredo 宣布为 Spring Integration 增加 AMQP 支持

  • 2010-03-08
  • 本文字数:1099 字

    阅读完需:约 4 分钟

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 Announces AMQP Support for Spring Integration

2010-03-08 05:101281
用户头像

发布了 88 篇内容, 共 255.1 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

Java Web(十二)Vue&Element

浅辄

Vue javaWeb 11月月更

专为实时而生 — GreptimeDB 现已在 GitHub 正式开源

Greptime

开源 分布式 云原生 时序数据库 存算分离

5 分钟教你搭建「视频动作分类」系统

Zilliz

人工智能 计算机视觉 Towhee 视频动作分类

OpenI启智社区2022年度优秀项目及开发者申报通知

OpenI启智社区

开源社区 优秀项目 优秀开发者 OpenI启智社区

极客时间运维进阶训练营第四周作业

好吃不贵

深入剖析nodejs中间件

coder2028

node.js

一比一手写迷你版vue,彻底搞懂vue运行机制

hellocoder2029

java学习后该怎么培养自主学习能力

小谷哥

自助客户服务页面|从To B产品流量获取到客户服务体验上升

Baklib

用javascript分类刷leetcode3.动态规划(图文视频讲解)

Geek_07a724

JavaScript LeetCode

前端leetcde算法面试套路之双指针

js2030code

JavaScript LeetCode

web前端培训上海学习好吗

小谷哥

豆瓣评分9.8!阿里内部的分布式架构手册让多少人突破了瓶颈?

程序知音

Java 分布式 java架构 java架构师 后端技术

「推荐收藏」提高组件库Level必做好这六件事

GFE

前端 组件库

一文读懂Js中的this指向

hellocoder2029

JavaScript

鼎医信息加入PolarDB开源数据库社区

阿里云数据库开源

阿里云 polarDB PolarDB-X 阿里云数据库 PolarDB for PostgreSQL

复杂组合逻辑电路

向阳逐梦

Verilog 11月月更 74LS138 译码器

现代化安全产品

I

安全产品设计 安全架构

融云全球社交泛娱乐洞察,「视频社交」为什么好赚钱,难出圈?

融云 RongCloud

视频社交

安全左移移了么

I

安全架构 安全左移

web前端培训学习需要注意什么

小谷哥

Milvus 编译环境演进

Zilliz

c++ Python Milvus cmake 编译环境

5 步!用阿里云 Serverless 搭建高质量的图片压缩工具

阿里巴巴云原生

阿里云 Serverless 云原生

深入nodejs的event-loop

coder2028

node.js

架构--模块5

李某人

架构训练营 #架构训练营

JavaScript刷LeetCode拿offer-位运算

Geek_07a724

JavaScript LeetCode

惊艳华为PocketS发布会! 杰美特旗下高端品牌决色推出首款“月光宝壳”

科技热闻

pytorch实现空洞卷积+残差网络实验(torch实现

Studying_swz

深度学习 11月月更

一文彻底搞懂前端缓存机制

hellocoder2029

JavaScript

哪些前端学习方法对小白比较有用?

小谷哥

深入理解Node.js的进程与子进程

coder2028

node.js

  • 扫码添加小助手
    领取最新资料包
OpenCredo宣布为Spring Integration增加AMQP支持_Java_Josh Long_InfoQ精选文章