ActiveMQ中可以通过设置timeBeforePurgeTempDestinations参数来限制临时目标的最大等待时间。
例如,可以在元素中设置以下参数:
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="myBroker"
dataDirectory="${activemq.data}"
destroyApplicationContextOnStop="true">
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic=">" >
<tempTopicAdvisoryExpirationPlugin expirationPeriod="60000"/>
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
</broker>
这里的expirationPeriod参数设置了临时主题的最大等待时间为60秒。