我正在使用 Titanium appcelerator 实现一个移动应用程序。
在这个应用程序中,我需要使用 RabbitMQ 实现聊天。我看到了很多关于如何使用节点 js 连接到 RabbitMQ 服务器的示例,但在我的情况下它不适用并且我找不到任何 JavaScript 独立客户端。
我想知道是否有办法在没有客户端的情况下连接到 RabbitMQ,或者是否有任何 JavaScript 独立客户端?
我正在使用 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 的 script 标签中使用 Socket IO,只需在 main app.js 中放置一个侦听器以侦听 rabbit mq 消费,然后从那里将消息发送到您想要的 html 脚本。(不要忘记在你的 html 文件中放置一个监听器来监听 app.js 发出的内容)
我在 React js 中实现 Rabbit MQ 时也遇到了困难。
但是我的一位朋友在我们的 Rabbit Mq 服务器中启用/安装了 mqtt 和 websocket插件。
所以现在我可以使用简单的 mqtt 或 websocket 将我们的 React js 应用程序与 Rabbit MQ 通信。
我认为你可以在 React Native 中做同样的事情(通过使用简单的 mqtt 或 websocket)。