Explicación detallada de los parámetros de cola y Exchange en RabbitMQ integrado con Spring Boot
Con respecto a la integración de SpringBoot y el uso básico de RabbitMQ, puede consultar: Integración de SpringBoot y el uso básico de RabbitMQ
Después de configurar el intercambio en persistencia, no hay garantía de que el mensaje no se pierda, porque el mensaje enviado al intercambio en este momento El mensaje no es persistente. Debe configurar delivery_mode=2 para especificar que el mensaje es persistente.
En FanoutExchange, el mensaje se encapsula como un objeto Message, que tiene un objeto MessageProperties que especifica las propiedades del mensaje. La propiedad deliveryMode predeterminada de MessageProperties es MessageDeliveryMode.PERSISTENT; consulte el código fuente, MessageDeliveryMode.PERSISTENT. = 2, por lo tanto, los mensajes enviados por FanoutExchange son mensajes persistentes de forma predeterminada.