ActiveMQ - Как игнорировать недоставленные сообщения - PullRequest
0 голосов
/ 23 мая 2018

У меня есть производитель очереди (NON_PERSISTENT) и потребитель очереди, подключенный к моему серверу ActiveMQ.Если производитель отправляет сообщение в очередь, когда потребитель не подключен к ActiveMQ, кажется, что оно сохраняется и доставляется, когда потребитель подключен и подключен к ActiveMQ.

Я хочу, чтобы ActiveMQ игнорировал сообщение, если потребитель не был подключен во время доставки.Как мне этого добиться?

Заранее спасибо.

1 Ответ

0 голосов
/ 24 мая 2018

Использовать тему вместо очереди - это поведение по умолчанию для тем (если не используется постоянный подписчик).

В противном случае для очередей вы можете установить срок действия сообщения при отправке сообщения.Он будет отброшен, если не будет прочитан в течение этого периода времени.Убедитесь, что установлено достаточно времени, чтобы проблемы синхронизации часов между серверами не были фактором.Допустим, 2 минуты или около того.

...