AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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

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

评论

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

直播系统聊天技术(七):直播间海量聊天消息的架构设计难点实践

JackJiang

网络编程 即时通讯 IM 直播技术 音视频技术

Kotlin语法手册(四)

寻找生命中的美好

android kotlin 安卓

福建省福州市网络安全等级测评机构名单目录看这里!

行云管家

等保 等级保护 等保测评

使用goofys挂载S3 bucket为文件系统

阿呆

文件系统 goofys aws s3

计算IIS

杉数科技

求解器 优化求解器 计算IIS 混合整数规划 杉数科技

java培训:JVM垃圾回收

@零度

JVM JAVA开发

易观分析获评2021年度北京市专精特新“小巨人”企业

易观分析

易观新闻 “小巨人”企业

报名直达丨HarmonyOS开发者创新大赛线下城市交流会来了,约吗?

HarmonyOS开发者

HarmonyOS 交流 创新大赛

浅析企业云服务之SaaS、PaaS、IaaS对比分析

郑州埃文科技

IaaS PaaS SaaS

异步请求积压可视化|如何 1 分钟内快速定位函数计算积压问题

Serverless Devs

ModStart:拥抱新技术,率先支持 Laravel 9.0

ModStart开源

高可用之SkybilityHA简单介绍-行云管家

行云管家

高可用 ha

MatrixOne 0.2.0 发布!最快的SQL计算引擎来了!

MatrixOrigin

开源 MatrixOrigin MatrixOne 超融合异构云原生数据库 矩阵起源

MatrixOne 0.2.0性能测试报告

MatrixOrigin

开源 MatrixOrigin MatrixOne 超融合异构云原生数据库 矩阵起源

阿里云资深专家李国强:云原生的一些趋势和新方向

Serverless Devs

OBCE 认证第一人莅临直播间|助你快速拿下 OBCA & OBCP 证书

OceanBase 数据库

直播 OceanBase 社区版 OBCE

手把手教学电瓶车进电梯检测、多类别车辆追踪、异常行为检测产业级应用

百度开发者中心

如何在设计时保证RPA机器人的稳定运行?

金小K

Nebula Graph 源码解读系列|客户端的通信秘密——fbthrift

NebulaGraph

数据库 图数据库

2022年2月国产数据库排行榜:冠军宝座面临挑战,OceanBase 重返 TOP3

墨天轮

数据库 tdengine TiDB 国产数据库

本着什么原则,才能写出优秀的代码?

AlwaysBeta

程序员 设计模式 代码规范

腾讯云联合信通院发布《超低延时直播白皮书》,推动直播延时降低90%以上

科技热闻

SQL注入-“错误”的语句为什么会得到“正确”的结果?

BUG侦探

MySQL 网络安全 SQL注入

APP热更新技术最优解,不只是支持热更新...

Speedoooo

小程序 APP开发 容器安全 热更新 小程序容器

【场景化集成方案】如何让企业快速集成钉钉各种能力

钉钉开发者

钉钉能力中心 钉钉官网 场景化能力包 场景化解决方案 应用集成方案

COPT4.0新增凸QP、QCP和QCQP求解能力

杉数科技

求解器 优化求解器 凸QP 凸QCP

一文了解如何源码编译Rainbond基础组件

北京好雨科技有限公司

Kubernetes PaaS rainbond

《数字经济全景白皮书》数字人民币篇 重磅发布

易观分析

数字经济 数字人民币

技术干货 | WebRTC ADM 源码流程分析

网易云信

音视频

网络安全:SQL 注入漏洞

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

为什么国企要加快推进数字化转型?

用友BIP

数字化转型 用友 用友iuap 用友YonBIP 国企

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