Если сообщение не подтверждено (отклонено) с запросом, оно возвращается к своей исходной позиции в очереди (или ближе к началу очереди).
Это означает, что ваша следующая очередь выдаст то же сообщение, которое может быть проблематичным. Если это ваш случай, вы можете запросить сообщение и получить оригинал, чтобы «переместить» проблемное сообщение в конец очереди.
У вас также может возникнуть дополнительная проблема с перебиванием очереди, когда у вас остаются только «проблемные» сообщения.
Возможно, это может пролить некоторый свет: Куда на самом деле идет BasicReject с требованием?