我对 ActiveMQ 和 AJAX 界面有关于邮件生命周期的问题。在AMQ Web界面中,我可以在几毫秒内为消息设置 TimeToLive 值。 我已经发现,我可以通过REST使用这个参数:
curl -vd body="test" "http://localhost:8161/demo/message/TESTQUEUE?type=queue&JMSTimeToLive=500&JMSPersistent=-1"
此示例消息将保持500毫秒
但是如何使用AMQ Ajax接口设置这些参数? 发送消息的JavaScript函数只提供两个参数
amq.sendMessage(myDestination,myMessage);
信息:http://activemq.apache.org/ajax.html
遗憾的是,myDestination不是一个URL,就像这个“queue://”感谢你的帮助
此致 罗尔夫
答案 0 :(得分:0)
AJAX客户端的当前实现不提供发送带有生存时间的消息的可能性。
留言的时间基本上是在message property(标题)中通过属性“JMSExpiration”设置的 目前,如果您浏览amq.js code,您会发现没有API允许您定义标题或生存时间。
将此功能添加到客户端应该相对容易。 Check the code,您可能只需为您的应用程序硬编码TTL。最后,它只是以与您进行REST调用相同的方式执行post命令。