【问题标题】:how to connect to rabbitmq using javascript without nodejs如何在没有nodejs的情况下使用javascript连接到rabbitmq
【发布时间】:2013-01-15 16:36:34
【问题描述】:

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

在这个应用程序中,我需要使用 RabbitMQ 实现聊天。我看到了很多关于如何使用节点 js 连接到 RabbitMQ 服务器的示例,但在我的情况下它不适用并且我找不到任何 JavaScript 独立客户端。

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

【问题讨论】:

    标签: javascript titanium rabbitmq appcelerator


    【解决方案1】:

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

    【讨论】:

    • 我使用 rabbit stomp 插件和 stomp js 客户端 + SocketJS 做了一些测试,它在浏览器上运行良好,但是 stomp 客户端和 socketjs 使用了一些浏览器独有的对象(如文档和窗口) ,所以我无法将其移植到 Titanium。谢谢。
    • SockJS Client 我发现没有使用浏览器专有对象,并且它的服务器端已经内置在 RMQ Web-STOMP 插件中。您也可以使用 JS 实现 STOMP 协议本身或使用现成的。
    • 我强烈推荐 web_stomp 而不是 web_mqtt,因为(至少相关库)stomp 比 mqtt、点数交换、队列要丰富得多。据我发现,mqtt 只处理主题。
    【解决方案2】:

    您也可以将Web MQTT plugin 用于 RabbitMQ 和 HTML5 WebSockets。 更多细节与示例here https://www.rabbitmq.com/web-mqtt.html

    【讨论】:

    • 我强烈推荐 web_stomp 而不是 web_mqtt,因为(至少相关库)stomp 比 mqtt、点数交换、队列要丰富得多。据我发现,mqtt 只处理主题。
    【解决方案3】:

    您可以在 html 的 script 标签中使用 Socket IO,只需在 main app.js 中放置一个监听器来监听rabbit mq 消费,然后从那里将消息发送到您想要的 html 脚本。 (不要忘记在你的 html 文件中放置一个监听器来监听 app.js 发出的内容)

    【讨论】:

      【解决方案4】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2017-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        • 2016-07-22
        • 2020-07-20
        • 2017-09-10
        相关资源
        最近更新 更多