AMQP 协议是不是适合构建基于 Web 的即时消息应用程序?

Posted

技术标签:

【中文标题】AMQP 协议是不是适合构建基于 Web 的即时消息应用程序?【英文标题】:Is the AMQP protocol suitable for building web based instant messaging applications?AMQP 协议是否适合构建基于 Web 的即时消息应用程序? 【发布时间】:2012-01-24 05:18:00 【问题描述】:

目前,我们的基础架构不支持 XMPP,但这是大公司(Facebook、Google)似乎使用的首选协议。与 AMQP 相比,有什么东西让 XMPP 特别适合这个应用程序?最后,我相信使用正确的工具来完成这项工作。如果 AMQP 在这方面有任何明显的弱点,那是我感兴趣的发现。

【问题讨论】:

【参考方案1】:

一方面,AMQP 不能通过 HTTP 或 Web 套接字工作。所以 AMQP 可以在您的网络内部使用,但不能直接在您的客户端浏览器中使用。

【讨论】:

【参考方案2】:

即时消息是 XMPP 的基本用法,它的设计就是为了这个目的。它当然可以在那个范围之外使用,但是它非常擅长这个功能。

Microsoft Messenger 和 Skype 还为消息传递提供 XMPP。

AMQP 是一种更通用的消息传递协议,它缺少任何 IM 协议都相当核心的诸如出席信息之类的东西。

【讨论】:

以上是关于AMQP 协议是不是适合构建基于 Web 的即时消息应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

“即时计算”是不是适合用于可变?

基于WebSocket协议的iOS端即时聊天

XMPP学习及使用1

Kafka

基于XMPP的即时通信系统的建立

如何用WebSocket打造Web端IM即时通讯聊天