2010-10-06 101 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