如何通过AJAX在ActiveMQ中设置TimeToLive参数?

时间:2012-11-26 18:59:08

标签: java ajax java-ee jms activemq

我对 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://”

感谢你的帮助

此致 罗尔夫

1 个答案:

答案 0 :(得分:0)

AJAX客户端的当前实现不提供发送带有生存时间的消息的可能性。

留言的时间基本上是在message property(标题)中通过属性“JMSExpiration”设置的 目前,如果您浏览amq.js code,您会发现没有API允许您定义标题或生存时间。

将此功能添加到客户端应该相对容易。 Check the code,您可能只需为您的应用程序硬编码TTL。最后,它只是以与您进行REST调用相同的方式执行post命令。