我需要一个例子,说明如何使用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