一:消息持久化
RabbitMQ并不是用来存储数据的,而是用来传输消息的中间件。因此,如果需要存储数据,应该使用数据库或者其他合适的工具,而不是RabbitMQ。
如果需要使用RabbitMQ来传输消息,并且希望消息能够被持久化存储,可以采取以下措施:
1. 使用持久化队列:在声明队列的时候设置durable=true
,这样即使RabbitMQ重启,队列也不会丢失。
2. 使用持久化消息:在发送消息的时候设置delivery_mode=2
,这样消息会被存储在磁盘上,即使RabbitMQ重启,消息也不会丢失。
3. 配置持久化交换机:如果使用的是持久化交换机,那么重启RabbitMQ后,exchange中的数据也不会丢失。
总之,虽然RabbitMQ不是用来存储数据的,但是通过合理的设置,可以实现消息的持久化存储,确保消息不会丢失。
标签:存储,持久,队列,rabbitmq,RabbitMQ,丢失,消息 From: https://www.cnblogs.com/keketoloveme/p/17730085.html