Обработчик завершения Spring Rabbit Listener или сообщение возврата без флага доставки - PullRequest
0 голосов
/ 05 февраля 2020

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

Есть ли способ вернуть сообщения обратно в очередь без установки флага возврата, если мое приложение было корректно завершено?

1 Ответ

1 голос
/ 05 февраля 2020

Есть ли способ вернуть сообщения обратно в очередь без установки флага возврата, если мое приложение было корректно закрыто?

Нет; как только он будет доставлен и отклонен (и поставлен в очередь) по любой причине, флаг доставки будет установлен.

В платформе нет хуков для выполнения того, что вы хотите; повторная отправка сообщения в очередь изменит порядок сообщений в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...