2015-12-14 3 views
1

Я новичок в activemq и jms, и мне нужно установить ttl для всех сообщений в моей очереди. Есть ли возможность установить ttl всех входящих сообщений в очередь? Я нашел опцию «expireMessagesPeriod» для policyEntry тег, который отвечает за проверку частоты истекших сообщений. Я понимаю, что могу настроить время для жизни только для конкретного сообщения, а не для всей очереди.Время жить для всех сообщений в очереди activemq

ответ

2

ActiveMQ предоставляет TimeStampBrokerPlugin, который может использоваться для применения значений TTL к сообщению, которое поступает без установленного TTL. Вы настраиваете плагин в свой файл activemq.xml и можете использовать значение «zeroExpirationOverride» для настройки предпочтительного TTL.

<plugins> 
    <timeStampingBrokerPlugin/> 
</plugins> 
+0

Можно ли применять его только в определенных очередях? – Fractaliste

+0

Не с версией по умолчанию, насколько я знаю, но используя ее в качестве шаблона, вы всегда можете написать свой собственный брокерский плагин, чтобы решить, какое сообщение изменить –

Смежные вопросы