写点什么

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

  • 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:262212

评论

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

微信小游戏外包开发流程

北京木奇移动技术有限公司

小游戏开发 软件外包公司 游戏开发公司

提升开发运维效率:原力棱镜游戏公司的 Amazon Q Developer CLI 实践

亚马逊云科技 (Amazon Web Services)

HarmonyOS NEXT 使用 relationalStore 实现数据库操作

威哥爱编程

“从PMO到VMO价值交付管理” — Agile VMO业务敏捷CVP认证 | 7月26-27日 · 上海线下

ShineScrum

#放码来战.端云一体化开发#HarmonyOS 5 【农民叔叔】04.创建端云一体化工程项目

与辉鸿蒙

HarmonyOS HarmonyOS NEXT 端云一体化

从40秒到11毫秒:TiDB环境下一次SQL深潜优化实战

TiDB 社区干货传送门

性能调优 7.x 实践 TiDB Cloud TiDB第四届征文-运维开发之旅

TiDB 全文搜索功能公开测试中

TiDB 社区干货传送门

新版本/特性解读

企业为什么要实施信息化体系建设

优秀

企业信息化 信息化 信息化系统

全国独家线下面授 | 大规模敏捷LeSS认证上海6月19-21日【报名享多重福利优惠】

ShineScrum

从三流作者到虎嗅公众号头条——我的AI写作方法论

田威AI

AI

英特尔至强6家族又添新成员:释放GPU潜能,AI性能更出色

E科讯

蚂蚁集团数字蚂力与珀莱雅战略合作:打造AI智能化应用矩阵 提升消费者体验和企业竞争力

Lily

【CodeBuddy】三分钟开发一个实用小功能之:3D旋转相册

jimaks

CSS

"催化型领导力(Catalyst Leadership)" 敏捷领导者CAL 1认证 · 8月9-10日(周末班)

ShineScrum

通义灵码上下文能力解析:自由组合需求描述,生成结果更高效

阿里巴巴云原生

阿里云 云原生 通义灵码

YashanDB:助力企业攻克AI时代数据管理难题,拥抱智能转型

极客天地

WebGL与App的集成开发

北京木奇移动技术有限公司

软件外包公司 webgl开发 webgl外包开发

四位图灵奖掌舵 2025智源大会揭示AI进化新路径

智源研究院

WebGL与APP之间的通讯方式

北京木奇移动技术有限公司

软件外包公司 webgl开发 webgl外包公司

#放码来战.端云一体化开发#HarmonyOS 5 【农民叔叔】02.核心功能操作路径及ModelArts AI图像识别技术

与辉鸿蒙

HarmonyOS HarmonyOS NEXT

轻帆云ITSM:以AI赋能制造业,构建高效运维新范式

云智慧AIOps社区

ITSM ITSM软件 工单管理系统

#放码来战.端云一体化开发#HarmonyOS 5 【农民叔叔】05.端云一体化开发工程目录结构

与辉鸿蒙

HarmonyOS HarmonyOS NEXT 端云一体化

#放码来战.端云一体化开发#HarmonyOS 5 【农民叔叔】06.部署模板示例的云测工程到AGC云端

与辉鸿蒙

HarmonyOS HarmonyOS NEXT 端云一体化

从炫技到实用,天工超级智能体(Skywork Super Agents)的破冰之旅

脑极体

AI

#放码来战.端云一体化开发#HarmonyOS 5 【农民叔叔】03.什么是端云一体化开发,有什么优势?

与辉鸿蒙

HarmonyOS HarmonyOS NEXT

MySQL 派生表查询导致 Crash 的根源分析与解决方案

GreatSQL

CST软件TDR时域仿真实例

思茂信息

cst CST软件 CST Studio Suite

极兔快递Java岗,薪资18-35K,看看难度

王中阳Go

Java

微信小游戏的上线流程

北京木奇移动技术有限公司

游戏开发 微信小游戏 软件外包公司

通义灵码上下文能力解析:自由组合需求描述,生成结果更高效

阿里云云效

阿里云 云原生 通义灵码

AI 技术在英语学习中的应用

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI技术应用

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