ActiveMQ Redeliver Отклоненные сообщения Amqp. NET Lite C# - PullRequest
0 голосов
/ 29 января 2020

Я использую Amazon AWS Управляемый ActiveMQ с. NET Базовым проектом. Мы используем Amqp. NET Lite для подключения и связи с использованием очереди.

Теперь я пытаюсь реализовать управление необработанным сообщением. Что мне действительно нужно, так это сообщить очереди об отправке сообщения по истечении указанного или более позднего времени c. Возможно ли это с помощью Amqp. NET Lite. Я не смог найти документацию, которая охватывает это.

Насколько я понимаю, эта документация , я понял, что должен настроить повторную доставку как конфигурацию на консоли ActiveMQ. , Это тот случай? Если да, есть ли способ, которым я могу сделать это, не зная, когда я должен переиздать это? Время, которое приложение IReceiverLink может указать на отклонение сообщения?

1 Ответ

1 голос
/ 30 января 2020

Ни один из протоколов, поддерживаемых ActiveMQ, не позволяет запрашивать указанное c время повторной доставки при отклонении или фиксации сообщения. Поскольку вы используете AMQP, вам нужно использовать расположение типа Modified(undeliverableHere:true, deliveryFailed:true), чтобы брокер отправлял сообщение DLQ и настраивал плагин повторной доставки в брокере с элементами управления для того, сколько попыток должно быть сделано и какая задержка должна быть за попытку повторной доставки.

...