我需要一個例子,說明如何使用cURL(或其他方法,我對此處的任何東西都是開放的)在C或C++中通過HTTP讀取/寫入ActiveMQ隊列。 我在C#中有工作代碼,但它沒有幫助。 任何幫助表示讚賞, 謝謝。cURL和ActiveMQ
4
A
回答
3
首先,我認爲:
- 您正在運行的ActiveMQ 5.5.0
- 您使用的是默認的ActiveMQ配置,使該web-console
- 測試通過它瀏覽器指向http://localhost:8161/admin
- cURL你的意思是libcurl和一個命令行的例子是充分
例:
- 創建隊列名爲test,身體設置的hello world。
- 注:的clientId]這是一個獨特的字符串,以確定您的訂閱,否則一個新的消費者會爲每個請求創建看到REST
$ curl -d 'body="Hello World"' "http://localhost:8161/demo/message/test?type=queue&clientId=consumerA"
- 流行隊列的消息
$ curl -X delete "http://localhost:8161/demo/message/test?type=queue&clientId=consumerA"
- 您應該看到
"Hello World"
- 最後從隊列
$ curl -d 'action=unsubscribe' "http://localhost:8161/demo/message/test?type=queue&clientId=consumerA"
您應該能夠監控所有上述操作從admin接口
0
直到5.8版本,REST API是部分取消的Web樣本,並被映射爲 到http://localhost:8161/demo/message url。從5.8開始,API 默認提供的http://localhost:8161/api/message網址
對於使用較新的版本,請務必閱讀鏈接頁面的人:http://activemq.apache.org/rest .html作爲API改變了一點(例如,現在你需要'/ api /'和'-u admin:admin')。 – foo 2015-04-06 02:32:19