![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rabbitmq
文章平均质量分 63
p393975269
甜蜜大橙
展开
-
RabbitMQ消息如何保证顺序消费
①一个queue,有多个consumer去消费,这样就会造成顺序的错误,consumer从MQ里面读取数据是有序的,但是每个consumer的执行时间是不固定的,无法保证先读到消息的consumer一定先完成操作,这样就会出现消息并没有按照顺序执行,造成数据顺序错误。比如数据库对一条数据依次进行了 插入->更新->删除操作,这个顺序必须是这样,如果在同步过程中,消息的顺序变成了删除->插入->更新,那么原本应该被删除的数据,就没有被删除,造成数据的不一致问题。原创 2023-04-20 14:11:24 · 1277 阅读 · 0 评论 -
docker-compose部署rabbitmq集群的问题
1、首先在启动完rabbitmq集群后还没有启动完成就去页面访问,发现访问不通,以为是端口没有开放导致的,然后就把防火墙打开了,然后开放端口,还是不行,然后过了一会又可以访问了,再次启动rabbitmq容器的时候报以下错误。当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,原创 2023-03-30 22:36:53 · 507 阅读 · 0 评论 -
docker-compose部署rabbitmq集群
计划部署3节点的mq集群,,三个节点在不同机器上,为了方便主机名称分别为mq1、mq2、mq3,节点也进行相应的映射;在标准集群模式下,一旦创建队列的主机宕机,队列就会不可用。仲裁队列: 是3.8版本以后才有的新功能,用来替代镜像集群,也是一种主从集群,主从同步基于Raft协议,强一致。镜像模式下,创建队列的节点被称为该队列的主节点,队列还会拷贝到集群中的其它节点,也叫做该队列的镜像节点。镜像集群:是一种主从集群,标准集群的基础上,添加了主从备份功能(非强一致性),提高集群的数据可用性。原创 2023-03-30 09:57:55 · 2886 阅读 · 0 评论 -
docker-compose部署单机rabbitmq以及安装延迟插件
RabbitMQ默认不带延迟队列插件,可以到官网去下载指定版本的插件,并手动安装到RabbitMQ环境中,在这里我使用的RabbitMQ版本是:rabbitmq:3.8-management。上面的步骤有些麻烦,当我们需要频繁的搭建RabbitMQ环境的时候就不方便了,所以我们可以优化一下,做一些准备工作,让后续的容器搭建变得便利。重新启动即可,由此,我们后面每次搭建新的RabbitMQ环境都不用再手动安装插件了。在rabbitmq原有镜像的基础上,制作新镜像,在容器启动之后自行启用插件。原创 2023-03-30 10:10:12 · 768 阅读 · 0 评论 -
springboot:整合rabbitmq之重试机制
rabbitmq重试机制原创 2023-03-29 14:50:35 · 3049 阅读 · 0 评论