2010-10-06 108 views
4

我需要一個例子,說明如何使用cURL(或其他方法,我對此處的任何東西都是開放的)在C或C++中通過HTTP讀取/寫入ActiveMQ隊列。 我在C#中有工作代碼,但它沒有幫助。 任何幫助表示讚賞, 謝謝。cURL和ActiveMQ

回答

3

首先,我認爲:

  • 您正在運行的ActiveMQ 5.5.0
  • 您使用的是默認的ActiveMQ配置,使該web-console
  • 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接口

+2

對於使用較新的版本,請務必閱讀鏈接頁面的人:http://activemq.apache.org/rest .html作爲API改變了一點(例如,現在你需要'/ api /'和'-u admin:admin')。 – foo 2015-04-06 02:32:19