2016 - 2024

感恩一路有你

java防御xss攻击的方法 RabbitMQ如何通过持久化保证消息99.99%不丢失?

浏览量:1672 时间:2023-06-07 09:53:39 作者:采采

RabbitMQ如何通过持久化保证消息99.99%不丢失?

在单个服务器的情况下,如果打开了消息持久性并且客户端采用确认模式,它仍然可能会丢失。这是因为在接收到消息并将其存储在文件中后,master会向客户端发送一个ack。问题的关键在于,它存储在一个文件中,只写到磁盘缓存,需要执行fsync才能真正写到磁盘。如果它在fsync之前关闭,消息仍然会丢失。如果你写文件时立即设置fsync,你就赢了 不会丢失消息,但是性能会差很多倍。

在集群的情况下,将ha-mode设置为all,所有镜像节点同步到消息,然后主节点将响应ack到客户端。然后,包括主节点在内的所有节点需要同时停机,因此有可能丢失消息。所以只有理论上的丢失消息,可靠性达到99.999。...

寻找一个古老的Java塔防游戏?

文明iv级防御者,可以在下一个海星模拟器里玩,里面还有其他怀旧经典。

消息 客户端 情况 文件 节点

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。