ActiveMQ中如何设置消息的最大存储时间?

ActiveMQ中可以通过设置expireMessagesPeriod参数来限制消息的最大存储时间。

例如,可以在元素中设置以下参数:

<broker xmlns="http://activemq.apache.org/schema/core" 
            brokerName="myBroker" 
                dataDirectory="${activemq.data}" 
                    destroyApplicationContextOnStop="true">
    <destinationPolicy>
        <policyMap>
            <policyEntries>
                <policyEntry topic=">" >
                    <messageExpirationPlugin processExpired="true" expireMessagesPeriod="7200000"/>
                </policyEntry>
            </policyEntries>
        </policyMap>
    </destinationPolicy>
</broker>

这里的expireMessagesPeriod参数设置了消息的最大存储时间为2小时。