我需要订阅从JavaScript(在浏览器窗口上运行)到RabbitMQ通道的通道,以便可以接收RabbitMQ发布到该通道的消息。
我想知道如何在不使用任何 JS 库(例如 Node.js 或任何其他库)的情况下做到这一点。
我使用的是 RabbitMQ 3.6.3,Erlang 17.0。
我想知道如何在不使用任何 JS 库的情况下做到这一点
你不能。
RabbitMQ 需要一个库 - 要么你自己编写(我不推荐),要么使用现有的库。
但无论如何,您不应该从浏览器进行连接。浏览器应与 Web 服务器通信,而 Web 服务器应连接到 RabbitMQ。
使用 Websocket 或服务器端事件从 Web 服务器到浏览器进行通信。
RabbitMQ 提供了两个通过 Websockets 进行通信的插件:
现在您“只”需要找到可以通过 websockets 使用 MQTT 或 STOMP 的 javascript 库。