2016 - 2024

感恩一路有你

linux安装rabbitmq显示没有安装包 RabbitMQ与是个怎样的关系?

浏览量:3843 时间:2023-06-21 12:57:30 作者:采采

RabbitMQ与是个怎样的关系?

说说看我的理解吧,RabbitMQ与socket都能主要是用于信息的传递,但是区别只在于Socket是无需连接上,就像,两个机互通,这那是websocket最形象的实例,但缺点都是的确的,耦合度太高了,同样的如果没有连接上自动,信息会丢失。

RabbitMQ不是太多说,网上解释也都很多,创建角色者信息盛有队列,消费者从队列拿取消息。

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

在单台服务器的情况下,开启消息的自然持久化,另外客户端按结构confirm模式,还是很可能会丢。这是是因为master送来消息存储位置到文件后,就你的邮箱ack给客户端了,问题关键是存储文件到文件,只不过写完磁盘缓存,需要先执行fsync才会唯一的写的磁盘。假如在fsync之前宕机了,消息应该会弄丢的。要是设置写文件时立剪rollback,就不可能丢失消息,不过性能会差很多倍。

那在集群情况下呢,设置中ha-mode为some,所有的mirror节点都离线到消息了,master才响应ack给客户端。那你需要所有的节点除了master都在同一瞬间宕机,才有可能丢失消息。所以才只未知理论上的丢失消息,可靠性达99.999...

消息 信息 客户端 master 文件

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