RabbitMQ持久化

47 阅读1分钟

队列持久化

在生产者中将queueDeclare的第二个参数设置为true

image.png

消息持久化

image.png

image.png 将消息标记为持久化并不能完全保证不会丢失消息。尽管它告诉 RabbitMQ 将消息保存到磁盘,但是这里依然存在当消息刚准备存储在磁盘的时候 但是还没有存储完,消息还在缓存的一个间隔点。此时并没有真正写入磁盘。持久性保证并不强,但是对于我们的简单任务队列而言,这已经绰绰有余了。要写入到磁盘要用到发布确认的知识。