Dot-Net

rabbitmq 的 REST API

  • February 13, 2015

有沒有辦法如何從 $.ajax 向 RabbitMQ 發送數據?

我的應用程序由數千個 Web 客戶端(用 js 編寫)和 WCF REST 服務組成,現在我試圖弄清楚如何為我的應用程序創建一個可擴展的點。這個想法是有一個 rabbitmq 實例,它接收來自一側的 js 客戶端的消息,以及從隊列中獲取待處理消息的 WCF 工作流服務實例。

我知道 AMQP 和 HTTP 是完全不同的東西。

所以問題是 - 是否有用於 rabbit mq 的 REST 介面或某種網關

RabbitMQ 的開發者工具頁面上列出了許多 3rd-party HTTP 外掛,它們還提供了一個實驗性的 JSON-RPC 外掛,允許 AMQP over HTTP 訪問。

您還應該看看RabbitJSSockJS,看看 Rabbit 團隊正在做些什麼來分別將消息傳遞到 node.js 和 WebSockets 的世界。

可在此處找到 3.4.3 版本的 RabbitMQ REST API 文件:

http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_4_3/priv/www/api/index.html

除了管理任務之外,它還允許發布消息。

連結文件中的重要說明:

請注意,HTTP API 中的發布/獲取路徑用於注入測試消息、診斷等 - 它們不實現可靠的傳遞,因此應被視為系統管理員的工具,而不是用於消息傳遞的通用 API。

引用自:https://stackoverflow.com/questions/10080718