Краткий ответ по ссылке https://www.rabbitmq.com/confirms.html:
"Для сообщений, которые не могут быть отправлены, брокер выдаст подтверждение после того, как обмен подтвердит, что сообщение не направлено в какую-либо очередь (возвращает пустой список).очередей). Если сообщение также публикуется как обязательное, basic.return отправляется клиенту до basic.ack. "
В Spring AMQP, если для параметра 'spring.rabbitmq.publisherReturns' установлено значение true, этобудет означать, что сообщения будут 'обязательными' (если вы не установили обязательное значение false) из-за следующего кода:
private boolean determineMandatoryFlag() {
Boolean mandatory = this.properties.getTemplate().getMandatory();
return (mandatory != null ? mandatory : this.properties.isPublisherReturns());
}