使用 RabbitMQ 通过 WebSocket 进行 AMQP

AMQP over WebSocket with RabbitMQ

有没有办法使用 AMQP 通过 WebSockets 与 RabbitMQ 通信?

我想真正的问题是 RabbitMQ 是否支持此功能以及浏览器是否有任何客户端库?我无法真正理解它,google 没有为我提供答案。

今天我们使用的是 RabbitMQ STOMP-SockJS 解决方案。但这对于 LVC(最后的值缓存)和默认以外的交换来说效果不是很好。因为它不允许将多个路由键绑定到同一个队列。 (它会自动为每个订阅创建一个新队列。)

根据我的经验,最好的(最灵活、最可扩展、最安全等)方法是为您的 WebSockets 构建一个网络服务器,并让该网络服务器与 RabbitMQ 通信。

Kaazing 有一个 AMQP JavaScript API 可以与 RabbitMQ 的 AMQP 实现之一一起使用。它对开发者免费,可以下载 here

完全披露:我为 Kaazing 工作。