Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过AJAX在ActiveMQ中设置TimeToLive参数?_Java_Ajax_Jakarta Ee_Jms_Activemq - Fatal编程技术网

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

Java 如何通过AJAX在ActiveMQ中设置TimeToLive参数?,java,ajax,jakarta-ee,jms,activemq,Java,Ajax,Jakarta 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毫秒的速度传播 但是如何使用AMQAJAX接

我有一个关于ActiveMQAJAX接口的问题,关于消息的生命周期。在AMQ web界面中,我可以设置消息的TimeToLive值(毫秒)。 我已经发现,我可以通过REST使用此参数:

curl -vd  body="test" "http://localhost:8161/demo/message/TESTQUEUE?type=queue&JMSTimeToLive=500&JMSPersistent=-1"
此示例消息将以500毫秒的速度传播

但是如何使用AMQAJAX接口来设置这些参数呢? 发送消息的JavaScript函数只提供两个参数

amq.sendMessage(myDestination,myMessage);
信息:

不幸的是,myDestination不是URL,它类似于“队列://”

谢谢你的帮助

问候
Rolf

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

消息的离开时间基本上是通过属性“JMSExpiration”在(标头)中设置的 当前,如果您浏览,您会发现没有API允许您定义头或生存时间

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