Значит ли это, что издатель подтверждает, что концепция была введена, потому что иногда rabbitmq может «отклонять / не принимать» сообщения.С помощью подтверждения издателя мы можем узнать, было ли получено первое сообщение брокером rabbitmq, а затем отправить второе сообщение.
Можем ли мы это сделать?
Нет, вы не можете;ожидание каждого подтверждения замедлит публикацию;Подтверждения разработаны таким образом, что вы отправляете кучу сообщений, а затем ждете подтверждения.
Это не было >introduced because sometimes rabbitmq may "reject/not accept" messages
;публикация с RabbitMQ является асинхронной;таким образом, публикация в целом успешна - но между отправкой сообщения и его доставкой посреднику может произойти все что угодно - если соединение потеряно, клиенту сообщают об этом, но уже слишком поздно для издателя, поскольку он уже успешно завершил работу.
NAT не должен иметь никакого значения, но, возможно, проблема может быть в некотором нестабильном сетевом маршрутизаторе.
Вы можете использовать сетевой монитор (например, WireShark), чтобы увидеть, что происходит.