Если я использую подтверждение издателя, я могу (разумно) быть уверенным, что сообщение, отправленное на биржу на сервере RabbitMQ и получившее ACK от сервера RabbitMQ, не будет потеряно даже в случае сбоя сервера RabbitMQ (например, при отключении питания) ).
Однако, что происходит, когда сообщение приходит на обмен мертвыми буквами после отказа потребителя вручную? (channel.basicReject, я использую Spring AMQP.)
Могу ли я по-прежнему быть уверен, что в случае, когда исходное сообщение исключено из очереди, которую прослушивает потребитель, и впоследствии происходит сбой сервера RabbitMQ, я в конечном итоге найду сообщение после перезапуска сервера RabbitMQ, в очередях, которые связаны с обменом мертвыми буквами (если бы сообщение прибыло туда)?
Если ответ отрицательный, есть ли способ убедиться, что это так?