2012-04-09 60 views
6

有沒有辦法將數據從$ .ajax發送到RabbitMQ?rabbitmq的REST API

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

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

所以,問題是 - 有兔MQ REST接口或某種網關爲它

回答

0

是。您可以研究的rabbitmq_jsonrpc_channel插件RabbitMQ Plugins

看起來好像它通過HTTP提供帶有JSON的AMQP。

1

的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。

+3

你上面指出的是RabbitMQ Management Plugin的捆綁HTTP API,它本質上是一個RESTful API。但是,它並沒有實現可靠的消息傳遞,因此在生產系統中使用它可能不是一個好主意。以下是引用:「請注意,HTTP API中的發佈/獲取路徑旨在用於注入測試消息,診斷等 - 它們不實現可靠的傳遞,因此應被視爲sysadmin的工具而不是用於消息傳遞的通用API 「。 – Devy 2014-02-25 09:28:49