草庐IT

RabbitMQ3

全部标签

RabbitMQ解决消息丢失

目录1.开启发布确认模式1.1单个确认发布1.2批量确认发布1.3异步确认发布1.4处理异步未确认的消息1.5 三种发布方式对比1.6发布确认高级 2.消息持久化2.1队列持久化2.2消息持久化 3.消费手动确认单次消息确认批量消息确认 确认消息失败重新入队        上次我们说过,对于解决消息中间件的问题,都是通过三阶段来保证消息不丢失问题。消息的发送阶段+消息的存储阶段+消息的消费阶段。这次我们来说说RabbitMQ怎样操作来保证消息不丢失。消息的发送阶段:ack机制。生产方将消息投递到broker中,需要等待broker的ack确认和nack。当返回ack,可知消息已经投递匹配的队列

Linux环境下安装部署单机RabbitMQ(离线)

摘要本文档适用于在Linux系统下部署单体RabbitMQ,是在无网的情况下部署的。涉及的任何操作都是通过手动下载安装包然后上传到服务器上进行安装,因此也遇到一些问题,并在此文档中记录。实际操作环境:KylinV10,实际操作的Linux系统是银河麒麟。根据我安装的过程,觉得适用于所有Linux的操作系统。一、准备环境1.确认目前服务器上是否有gcc的环境命令:gcc-v如出现如图所示,如果出现gcc版本信息及其他相关信息,则说明已经有gcc环境了,跳过后续安装gcc步骤;若没有则需要安装。2.安装gcc、g++离线安装阿里云盘下载地址:https://www.aliyundrive.com/

RabbitMQ vs Kafka:正面交锋!

介绍作为一名有着大量微服务系统处理经验的软件架构师,我经常遇到一个不断重复的问题:“我应该使用RabbitMQ还是Kafka?”出于某种原因,许多开发人员认为这些技术是可以互换的。虽然在某些情况下确实如此,但RabbitMQ还是Kafka之间存在根本上的差异。因此,不同的场景需要不同的,选择错误的方案会严重影响我们的系统开发设计以及后续维护。本系列的第1部分解释了RabbitMQ和ApacheKafka的内部实现概念。本文作为第二部分将继续回顾这两个消息平台之间的显著差异。然后本文将继续向大家解释RabbitMQ和ApacheKafka内部实现,并评估它们之间的使用场景。推荐一个开源免费的Sp

RabbitMQ快速入门(简单收发消息)

文章目录前言一、数据隔离1.用户管理2.virtualhost二、控制台收发1.交换机2.队列3.绑定三、编程式收发1.依赖和配置2.收发信息总结前言1.了解数据隔离2.RabbitMQ控制台收发信息3.SpringBoot整合RabbitMQ收发信息一、数据隔离1.用户管理点击Admin选项卡,首先会看到RabbitMQ控制台的用户管理界面这里的用户都是RabbitMQ的管理或运维人员。仔细观察用户表格中的字段,如下:Name:itheima,也就是用户名Tags:administrator,说明itheima用户是超级管理员,拥有所有权限Canaccessvirtualhost:/,可以访

RabbitMQ

目录一、rabbitmq安装1.1、Docker安装Rabbitmq1.2、rabbitmq管理界面启用管理界面重启RabbitMQ服务二、使用rabbitmq消息队列1.1、前期准备1.2、创建消息队列,声明交换机1.3、通过队列发送与接受消息1.31、生产者1.32、消费者1.4、通过交换机发送与接收消息1.41、生产者1.42、消费者三、rabbitMq延迟消息队列 3.1下载延迟插件查看镜像的信息获取版本号安装插件并启用将刚刚上传的插件拷贝到容器内plugins目录下进入到RabbitMQ容器内部查看插件是否存在启用插件退出容器,重启RabbitMQ容器 JavaSpringBoot代

在 K8s 集群上部署 RabbitMQ 实战

作者:老Z,云原生爱好者,目前专注于云原生运维,KubeSphereAmbassador。前言知识点定级:入门级RabbitMQ单节点安装部署RabbitMQ集群安装部署GitOps运维思想演示服务器配置主机名IPCPU内存系统盘数据盘用途zdeops-master192.168.9.92440200Ansible运维控制节点ks-k8s-master-0192.168.9.9141640200+200KubeSphere/k8s-master/k8s-worker/Cephks-k8s-master-1192.168.9.9241640200+200KubeSphere/k8s-master

【RabbitMQ】RabbitMQ 集群的搭建 —— 基于 Docker 搭建 RabbitMQ 的普通集群,镜像集群以及仲裁队列

文章目录一、集群分类1.1普通模式1.2镜像模式1.3仲裁队列二、普通集群2.1目标集群2.2获取ErlangCookie2.3集群配置2.4启动集群2.5测试集群三、镜像模式3.1镜像模式的特征3.2镜像模式的配置3.2.1exactly模式3.2.2all模式3.2.3nodes模式3.3测试镜像模式四、仲裁队列4.1添加仲裁队列4.2测试仲裁队列4.3使用SpringAMQP声明仲裁队列一、集群分类在RabbitMQ中,有不同的集群模式,包括普通模式、镜像模式和仲裁队列。每种模式具有不同的特点和应用场景。1.1普通模式普通集群,也称为标准集群(classiccluster),具备以下特征

【Openstack Train安装】四、MariaDB/RabbitMQ 安装

        本章介绍了MariaDB/RabbitMQ的安装步骤,MariaDB/RabbitMQ仅需要在控制节点安装。在安装MariaDB/RabbitMQ前,请确保您按照以下教程进行了相关配置:【OpenstackTrain安装】一、虚拟机创建【OpenstackTrain安装】二、NTP安装【OpenstackTrain安装】三、openstack安装安装环境如下VMwareWorkstationV17.0本机系统win11虚拟机系统CentOS7.5本文对应的视频教程:[OpenstackTrain安装]四、MariaDB、RabbitMQ安装一、安装MariaDB 大部的open

又老性能又差,为什么好多公司依然选择 RabbitMQ?

大家好,我是君哥。RabbitMQ这个消息队列相信很多程序员都用过,我第一次使用是在2016年,确实是一个老牌的消息队列了,但是为什么一直没有被淘汰呢?今天来聊一聊这个话题。老旧差发布历史为什么说RabbitMQ老呢?下图是RabbitMQ最早的发布记录,可以看到RabbitMQ在2007年已经发布,已经有16年多的使用历史了。小众为什么说RabbitMQ比较小众呢?一方面RabbitMQ使用Erlang语言编写,这是一个比较小众的编程语言,学习成本非常高,不像Java、Scala、C等编程语言学起来简单。所以虽然RabbitMQ也是开源的消息队列,但基于RabbitMQ做扩展和二次开发的情况

RabbitMQ 之 幂等性

RabbitMQ之幂等性1.概念2.消息重复消费3.解决思路4.消费端的幂等性保障5.唯一ID+指纹码机制6.Redis原子性1.概念用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生副作用。举个简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。在以前的单应用系统中,我们只需要把数据操作放入事务中即可,发生错误立即回滚,但是再相应客户端的时候也有可能出现网络中断或者异常等等。2.消息重复消费消费者在消费MQ中的消