Dot-Net
rabbitmq 的 REST API
有沒有辦法如何從 $.ajax 向 RabbitMQ 發送數據?
我的應用程序由數千個 Web 客戶端(用 js 編寫)和 WCF REST 服務組成,現在我試圖弄清楚如何為我的應用程序創建一個可擴展的點。這個想法是有一個 rabbitmq 實例,它接收來自一側的 js 客戶端的消息,以及從隊列中獲取待處理消息的 WCF 工作流服務實例。
我知道 AMQP 和 HTTP 是完全不同的東西。
所以問題是 - 是否有用於 rabbit mq 的 REST 介面或某種網關
RabbitMQ 的開發者工具頁面上列出了許多 3rd-party HTTP 外掛,它們還提供了一個實驗性的 JSON-RPC 外掛,允許 AMQP over HTTP 訪問。
您還應該看看RabbitJS和SockJS,看看 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。