rabbitmq数据丢失
时间: 2023-10-03 08:03:29 浏览: 86
RabbitMQ Cookbook
为了防止rabbitmq自己弄丢数据,可以开启rabbitmq的持久化机制,即消息写入后会持久化到磁盘上,即使rabbitmq自身挂了,恢复之后会自动读取之前存储的数据,通常情况下数据不会丢失。但是在极其罕见的情况下,如果rabbitmq还没来得及持久化数据就挂了,可能会导致少量数据的丢失,但是这种情况概率较小。另外,如果生产者那边的confirm机制未开启,即使开启了持久化机制,也有一种可能,即消息写入rabbitmq但还未来得及持久化到磁盘上,此时如果rabbitmq挂了,会导致内存中的一点点数据丢失。所以,为了最大程度地避免数据丢失,建议同时开启持久化机制和confirm机制。需要注意的是,事务机制和publisher confirm机制是互斥的,不能同时使用。同时,开启持久化机制可以帮助防止RabbitMQ丢失数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [RabbitMq消息丢失原因及其解决方案](https://blog.csdn.net/heishuiloveyou/article/details/131079959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文