簡體   English   中英

如何在沒有nodejs的情況下使用javascript連接到rabbitmq

[英]how to connect to rabbitmq using javascript without nodejs

我正在使用 Titanium appcelerator 實現一個移動應用程序。

在這個應用程序中,我需要使用 RabbitMQ 實現聊天。 我看到了很多關於如何使用節點 js 連接到 RabbitMQ 服務器的示例,但在我的情況下它不適用並且我找不到任何 JavaScript 獨立客戶端。

我想知道是否有辦法在沒有客戶端的情況下連接到 RabbitMQ,或者是否有任何 JavaScript 獨立客戶端?

是您正在搜索的RabbitMQ Web STOMP嗎? 使用 SockJS,即使在舊瀏覽器中也能正常工作,並且不需要 Node.js 或您編寫的任何 Web 服務器端代碼。

你也可以為 RabbitMQ 和 HTML5 WebSockets 使用Web MQTT plugin 此處以示例提供更多詳細信息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)。

我想知道是否有辦法在沒有客戶端的情況下連接到 RabbitMQ,或者是否有任何 JavaScript 獨立客戶端?

RabbitMQ 基於 AMQP 協議,它定義了客戶端和服務器之間如何通信。

並且社區中有各種客戶端庫(有的由 RabbitMQ 提供,有的由第三方開發者開發),您可以在以下鏈接中找到這些庫: https ://www.rabbitmq.com/devtools.html。 它還包括 JavaScript 版本。

對於您的問題,理論上,您可以在沒有客戶端庫的情況下連接到 RabbitMQ 服務器。 但是你需要自己處理 AMQP 協議的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM