activeMQ timeBeforePurgeTempDestinations 毫秒还是秒?

activeMQ timeBeforePurgeTempDestinations milliseconds or seconds?

我想设置 cacheTempDestinations="true" 和 timeBeforePurgeTempDestinations="?" 应该解决我遇到的一些问题

我了解到 timeBeforePurgeTempDestinations 的默认值为 5 秒。

如果我想将 timeBeforePurgeTempDestinations 设置为 30 秒,是毫秒还是秒?在 xml 配置文件中,

  <broker xmlns="http://activemq.apache.org/schema/core"
              brokerName="localhost"
              dataDirectory="${activemq.data}"
              deleteAllMessagesOnStartup="true"
              cacheTempDestinations="true"
              timeBeforePurgeTempDestinations="30000">

  <broker xmlns="http://activemq.apache.org/schema/core"
              brokerName="localhost"
              dataDirectory="${activemq.data}"
              deleteAllMessagesOnStartup="true"
              cacheTempDestinations="true"
              timeBeforePurgeTempDestinations="30">

谢谢

我想我还可以在

上获得更多信息

jms.watchTopicAdvisories=假,并且ActiveMQ.Advisory.TempQueue

我认为,直到 timeBeforePurgeTempDestinations 过期后,才能告知客户端临时队列已销毁。

如果我的情况是这样,那应该没问题。而且我不需要使用

  tcp://"+brokerIp+":61616?jms.watchTopicAdvisories=false

在我的连接ULR中,如果确实上面的连接URL是正确的

谢谢

但是我有这个url用于连接

<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=80000&amp;wireFormat.maxFrameSize=104857600&amp;transport.useInactivityMonitor=false&amp;wireFormat.maxInactivityDuration=0&amp;jms.prefetchPolicy.all=0"/>

我有

transport.useInactivityMonitor=false

所以我不确定这对临时队列有何影响

在 github https://github.com/apache/activemq/blob/master/activemq-broker/src/main/java/org/apache/activemq/broker/BrokerService.java

上查看的代码以毫秒为单位