когда ActiveMQ перемещает просроченные сообщения в очередь DLQ - PullRequest
0 голосов
/ 10 марта 2020

Я установил TTL постоянных сообщений в очереди как 5 секунд, сообщения истекли и попали в DLQ, однако, я заметил, что сообщения с истекшим сроком будут появляться в DLQ только после 10+ до 20+ секунд в случайном порядке. после того, как он был отправлен, хотя TTL установлен как 5 секунд. Есть ли способ настроить так, чтобы просроченные сообщения перемещались в очередь DLQ сразу после истечения срока их действия?

1 Ответ

1 голос
/ 11 марта 2020

В отсутствие некоторых потребителей, извлекающих сообщения из очереди, и посредник, видящий перед отправкой, что срок действия сообщения истек, существует задача periodi c, которая запускается для поиска сообщений с истекшим сроком хранения в памяти (которые выгружаются в срок действия диска истекает при повторной загрузке).

Вы можете настроить сканирование чаще, но это повлияет на производительность брокера. Параметр задокументирован в параметрах Политика назначения ActiveMQ для значений только для очереди.

...