У меня есть ситуация, когда мне нужно обработать партию сообщений Кролика. Некоторые из них могут потерпеть неудачу и поэтому подвергаются нападкам. Допустим, один из них не удался, и я добавил его:
model.BasicNack(deliveryTag: 1, mutliple: false, redeliver: false);
После того, как все сообщения обработаны, я хотел бы использовать несколько подтверждений, чтобы подтвердить все, что не удалось.
model.BasicAck(deliveryTag: 5, multiple: true);
К сожалению, я тогда получаю сообщение об ошибке: ' PRECONDITION_FAILED - неизвестный тег доставки 1 '.
Я запутался, потому что документация на Кролика прямо говорит, что вы НЕ ДОЛЖНЫ подтверждать одно и то же сообщение дважды, я думаю, именно поэтому я получаю эту ошибку.
Но мне интересно, не следует ли нескольким ack обрабатывать теги доставки, которые уже были взломаны, и не пытаться проверить их? Я что-то здесь упускаю, или он просто пытается подтвердить все теги до того, который был передан в качестве аргумента?