我认为设置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 = false,以及ActiveMQ.Advisory.TempQueue
我认为,在timeBeforePurgeTempDestinations过期之前,不会告知客户端临时队列已被销毁。
如果在我的情况下这是真的,这应该没问题。我不需要使用
tcp://"+brokerIp+":61616?jms.watchTopicAdvisories=false
在我的连接ULR中,如果上述连接URL确实正确
由于
但是我有这个连接的网址
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=80000&wireFormat.maxFrameSize=104857600&transport.useInactivityMonitor=false&wireFormat.maxInactivityDuration=0&jms.prefetchPolicy.all=0"/>
我有
transport.useInactivityMonitor=false
所以我不确定临时队列的影响是什么