Spring AMQP - вернуть сообщение обратно в начало очереди - PullRequest
0 голосов
/ 01 июля 2019

Хотелось бы узнать, есть ли способ вернуть сообщение в исходное место в очереди.Например, предположим, что у нас есть следующий порядок:

A-B-C-D, где A - голова, а D - хвост.Обычно, когда мы используем nack или reject с requeue=true, он просто помещает сообщение в очередь после текущего хвоста.В этом случае, когда A ставится в очередь, новый порядок становится B-C-D-A.Тем не менее, мне интересно, есть ли способ поставить в очередь в начале очереди.Таким образом, если A «отправлено обратно», оно будет помещено в начало очереди, в его исходное место.

Я ищу решение, используя Spring AMQP.

1 Ответ

1 голос
/ 01 июля 2019

Вам необходимо установить для предварительной выборки (qos) значение 1. В противном случае любые предварительно выбранные сообщения будут доставлены до повторной доставки A.

Однако это повлияет на производительность.

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