如何在没有 NodeJS 的情况下使用 JavaScript 连接到 RabbitMQ

how to connect to rabbitmq using javascript without nodejs

本文关键字:JavaScript 连接 RabbitMQ 情况下 NodeJS      更新时间:2023-09-26

我正在使用Titanium appcelerator实现移动应用程序。

在此应用程序中,我需要使用 RabbitMQ 实现聊天。我看到了很多如何使用节点js连接到RabbitMQ服务器的示例,但就我而言,它不适用,我找不到任何JavaScript独立客户端。

我想知道是否有办法在没有客户端的情况下连接到 RabbitMQ,或者是否有任何 JavaScript 独立客户端?

是你正在寻找的 RabbitMQ Web STOMP 吗?使用SockJS,即使在旧浏览器中也能正常工作,不需要Node.js或您编写的任何Web服务器端代码。

您也可以

Web MQTT plugin用于RabbitMQ和HTML5 WebSockets。更多细节,请点击此处https://www.rabbitmq.com/web-mqtt.html

您可以在 html 中的脚本标签中使用套接字 IO,只需将侦听器放入主应用程序.js用于收听 Rabbit MQ 消费,然后从那里向您想要的 html 脚本发出消息。(不要忘记在您的 HTML 文件中放置一个侦听器,用于收听从应用程序发出的内容.js

我在 React js 中实现 Rabbit MQ 时也遇到了困难。

但是我的一个朋友在我们的 Rabbit Mq 服务器中启用/安装了 mqtt 和 websocket 插件。

所以现在我可以使用简单的 mqtt 或 websocket 将我们的 React js 应用程序与 Rabbit MQ 进行交流。

我认为你可以在 React Native 中做同样的事情(通过使用简单的 mqtt 或 websocket)。

我想知道是否有办法在没有客户端,或者是否有任何 JavaScript 独立客户端?

RabbitMQ基于AMQP协议,该协议定义了客户端和服务器之间的通信方式。

并且社区中有各种客户端库(有些由 RabbitMQ 提供,有些由第三方开发人员开发),您可以在以下链接中找到库:https://www.rabbitmq.com/devtools.html。它也包括JavaScript版本。

对于您的问题,理论上,您可以在没有客户端库的情况下连接到 RabbitMQ 服务器。但是你需要自己处理AMQP协议的东西。