【发布时间】:2011-10-01 22:44:54
【问题描述】:
我正在开发实时实时网络应用程序。
浏览器用户应该能够通过 node.js 服务器相互通信。一个用户写了一条消息,所有其他用户都会收到它。
我不太明白 RabbitMQ 是如何工作的。但从快速阅读看来,它处理消息的发布/订阅。
用户(在浏览器中)发布某些内容,而订阅者(在其他浏览器中)收到该消息。这不就是 Socket.io 对 websocket 所做的吗?
这是我的问题:
- 它们各自的优点/缺点是什么?
- Socket.io 可以替代 RabbitMQ 吗?
- 是否存在我需要 RabbitMQ 用于 Socket.io 无法满足的 Web 应用程序的场景?
【问题讨论】:
标签: node.js websocket rabbitmq amqp socket.io