Подтверждение нескольких сообщений, когда некоторые из них уже были отрицательно подтверждены - PullRequest
0 голосов
/ 02 апреля 2020

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

model.BasicNack(deliveryTag: 1, mutliple: false, redeliver: false);

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

model.BasicAck(deliveryTag: 5, multiple: true);

К сожалению, я тогда получаю сообщение об ошибке: ' PRECONDITION_FAILED - неизвестный тег доставки 1 '.

Я запутался, потому что документация на Кролика прямо говорит, что вы НЕ ДОЛЖНЫ подтверждать одно и то же сообщение дважды, я думаю, именно поэтому я получаю эту ошибку.

Но мне интересно, не следует ли нескольким ack обрабатывать теги доставки, которые уже были взломаны, и не пытаться проверить их? Я что-то здесь упускаю, или он просто пытается подтвердить все теги до того, который был передан в качестве аргумента?

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