在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

高级消息队列协议将使消息服务平价化

  • 2007-03-12
  • 本文字数:1803 字

    阅读完需:约 6 分钟

新组成的 AMQP 工作组于 2006 年 1 月 20 日发布了高级消息队列协议( AMQP 规范 0.8 ),该工作组由 JP Morgan Chase、RedHat、Twist、IONA、Cisco 以及其它单位组成。AMQP 是一个基于消息队列的开放协议,设计时考虑了性能和可交互性;它为基于队列的消息机制定义了一个协议和模型。AMQP 协议的目标是是普及消息中间件并跨越不同技术 stack,在各种语言或者各种操作系统之间提供真正的可交互性。重载(over)了 AMQ 的 JMS API 能够很容易地与.Net 客户端以及任何其它语言或其它借助 AMQP 通讯的平台进行交互。

AMQP 在 wire-level 格式上分为两层;一个功能层和一个传输层。功能层定义了可用于支持事务存储的命令,发布 / 订阅模式以及批处理文件传输的消息风格。传输层覆盖了有线通讯(wire communication),“通道多路技术(channel multiplexing),framing,内容编码,heart-beating,数据表现以及错误处理”。传输层和功能层也是可插拔的,可以让协议将来容易进化。AMQP 就像 HTTP 那样的消息中间件(AMQP is like the messaging middleware equivalent to HTTP),它比 HTTP 更适合处理异步的互操作消息。作为一个协议,AMQP 不打算指定绑定某个特定技术的 API,但是任一类似 API(例如 Java 的 JMS)能通过 AMQP 发送消息。JMS 可以成为一个 AMQP 服务器,就像 JavaMail 可以作为一个 SMTP 服务器一样。

JPMorgan Chase 的副总裁(VP),杰出工程师和高级架构师 John O’Hara 是 AMQP 之父。在最终向外部亮出这个想法之前,John 已经为此花了将近一年的工作时间。AMQ 现在有了投资银行(Investment Bank)的支持,并有一个实现目前运行在其生产环境中了。O’Hara 告诉 InfoQ,JPMC 已经在一个分布在 5 个公司及数据中心、有着 800 名用户的全球商业系统中得到实际运用。“我们有许多公司的多个实现,有使用 Java、C++、C#的,有运行在 Windows、Linux 和 Solaris 上的。”

至于 AMQP 的需求,O’Hara 解释道:“无论何时,商业伙伴们聚在一块进行商业交易,他们知道他们打算使用的信息模型(例如标准化的 FPML),但是他们没有一个传送器(transport)可用于彼此发送这些信息模型……如果有一个标准的传送器(transport)能提供高质量的服务并满足商业事务消息方面的语义要求,就能跨越互联网填补此鸿沟。AMQ 没有提供一个工具包用于数据传输,它提供了一套可用于组织之间及内部的可靠的事件机制(eventing)、商业事务和文件传输协议。”AMQP 还是一个互操作规范,它有助于集成相关的业务,“我们期望它能通过互联网为那些商业伙伴提供信息交流”。

InfoQ 还与 John Davies 进行了对话,他是 AMQ 工作组的成员,现在是 C24 的 CTO。

“只是为了在其内部发送消息,银行就为此花费了大笔金钱。”Davies 说,“AMQ 能让消息服务相关产业平价化,就像 Apache 使得 Web 服务器平民化那样。”消息服务中间件还没有平价化,根据 Davies 的估计,超过 90% 的份额由 IBM 和 Tibco RV 把持,一小部分由 Sonic 占有,剩下的份额由大约 30 家产品瓜分,多数是基于 JMS 的。就像现在没有谁试图销售 web 服务器一样,未来,AMQ 将使得消息服务产业平价化。AMQ 规范将使得任何人自由使用开源的、商业的甚至是协议由硬件实现的,这将有助于该规范的繁荣发展。RedHat 当前已经在 AMQ 的一个实现上工作了,它将被集成到(build into)操作系统中,这使得 AMQ 能够像 SendMail 一样自由的使用和获得,它也能被其他 API(例如 JMS)访问。

2006 年 1 月 20 日,一个包括了 JPMC、RedHat、TWIST、IONA、Cisco 及其它单位的工作组发布了 AMQP。IBM、Sonic 和 Tibco 已经意识到了它的存在,它们私下里审视了 AMQP 所做的工作。目前还没有人发布 AMQP 的实现,但是 JMS,C/C++ 版的实现工作已经在进行中了。John Davies 是 C24 的 CTO,他还做过和 SWIFT、FpML、TWIST、TRAX2 和其它金融服务相关的基于 AMQ 传送器的工作,这些实现很快就会完成了。据说 AMQP 规范将在 18 个月内达到 1.0 版。在达到 1.0 之前工作组将用更多的时间进行反馈和测试工作。AMQP 被分配了 TCP 和 UDP 的 5672 端口,UDP 端口将来将作为多广播(multi-cast)的实现。

展望未来,Davies 认为 AMQP 将很快占领消息中间件市场(messaging market):“JMS 是在 1998 年发布的,在 2003 年的时候成气候,所以我期望 AMQ 能在 2011 年成为市场的王者”。

查看英文原文: Advanced Message Queue Protocol to Commoditize Messaging

2007-03-12 21:262269

评论

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

传统广告牌与数字广告牌的区别与趋势

Dylan

广告 LED LED display LED显示屏 LED屏幕

数据治理解决方案

金陵老街

数据治理

实力认证!嘉为蓝鲸获评OpenCloudOS杰出贡献单位,以信创实践赋能生态共荣!

嘉为蓝鲸

研发效能 自动化运维 嘉为蓝鲸 研运一体化 智能运维体

西贝or萨莉亚,当下最赚钱的预制菜怎么做?——IPD新产品立项CDP流程

IPD产品研发管理

产品 软件 产品开发 硬件 IPD

嘉为蓝鲸CTeam敏捷协同平台|代码域x需求域自动化关联追溯:精准破解研发协同断层困局

嘉为蓝鲸

DevOps 研发协同 敏捷协同 CTeam

大厂已经不用人干活了?“AI中台+Agent”正在重塑商业规则

赛博威科技

人工智能 大数据 AI

Adobe Experience Manager 存储型XSS漏洞深度解析与缓解指南

qife122

网络安全 WEB安全

活动报名 | Apache Spark Meetup · 上海站,助力企业构建高效数据平台

阿里云大数据AI技术

spark 阿里云 Meetup

内核探究|让大表 Join 快 10 倍:YMatrix Runtime Filter 的实现与架构解析

YMatrix 超融合数据库

join database 超融合数据库 YMatrix runtime filter

n8n vs Coze:自动化工作流的选择指南

测吧(北京)科技有限公司

用n8n打造自愈型用例库与质量知识图谱

测吧(北京)科技有限公司

豆包手机来了:重新定义手机,也重写了测试人的工作

测吧(北京)科技有限公司

内行人告诉你!选错智能体开发平台,你的AI项目可能血本无归?

红迅AI低代码老陈

低代码平台 AI开发平台 红迅软件

力创课堂知识付费系统:一站式专属知识服务平台解决方案

微擎应用市场

浪潮海岳ChatBI:快速助力企业数据驱动决策

inBuilder低代码平台

数据分析 LLM ChatBI 数据驱动决策 多智能体协同

【案例共创】开发者空间配合华为AskO3构建造数小程序

华为云开发者联盟

#数据库 #人工智能 #华为开发者空间

Comate Spec模式实测:让AI编程更精准可靠

Comate编码助手

Baidu Comate AI 编程 AI编程助手

官宣!TDengine 授权麦斯时代为钻石分销商,共筑工业数据新生态

TDengine

时序数据库 TDengine\

视频号小商店助手:一站式店铺运营解决方案,解锁蓝海新机遇

微擎应用市场

借力低代码平台,高校人才培养锚定企业需求靶向

中烟创新

【CMDB系列】CMDB模型设计落地经验

嘉为蓝鲸

AIOPS 配置管理 智能运维 CMBD 配置管理平台

BOE(京东方)董事长陈炎顺清华开讲:解码企业生态构建,阐释战略升维之道

爱极客侠

隐语嘉年华报名启动|这一次,我们聊聊数据如何真正“连”起来

隐语SecretFlow

docker 安装部署

kcnf

爆文生产机外链版小程序系统 —— 引爆流量变现新引擎

微擎应用市场

骁龙大赛-技术分享第5期(上)

极市平台

骁龙大赛-技术分享第5期(下)

极市平台

穿越AI泡沫:赛博威“AI中台+Agent”路径,让企业AI转型风险可控、价值可期

赛博威科技

人工智能 数据库 AI

国产开源 | ClkLog 埋点与用户行为分析一体化解决方案

ClkLog

开源 数据分析 开源软件 用户画像 埋点分析

骁龙大赛-技术分享第5期干货汇总来啦——直播问题&答疑整理

极市平台

全面盘点:AI开发平台的十大高价值应用场景,CTO和老板必看清单

红迅AI低代码老陈

低代码 低代码平台 红迅软件

高级消息队列协议将使消息服务平价化_Java_Floyd Marinescu_InfoQ精选文章