ActiveMQ中如何设置消息的最大等待时间?

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秒。