首页 > 其他分享 >RabbitMQ经典知识

RabbitMQ经典知识

时间:2024-04-08 18:26:15浏览次数:31  
标签:Exchange 队列 知识 RabbitMQ 投递 交换机 消息 经典

消息可靠性投递

消息的可靠性投递主要是保证消息投递的每一个环节都要成功
RabbitMQ整个消息投递路径为
Producer-》Broker-》Exchange-》Queue-》Consumer

生产者到交换机

Producer发送到Exchange的过程依靠RabbitMQ的Confirm机制来确保可靠性
生产者投递消息到了Broker里的Exchange交换机,会给生产者一个confirmcallback,交换机收到消息后会调用回调函数
spring.rabbitmq.publisher-confirms:true

交换机到队列

Exchange交换机到Queue队列这段消息的可靠性投递需要依靠Return机制来保障
spring.rabbitmq.publisher-returns:true
使用ReturnCallback设置退回函数,当消息从Exchange到Queue失败后,则会将消息退回给Producer,并执行回调函数ReturnMessage

队列持久化存储

(1)将队列属性设置为Durable,即可将数据持久化到硬盘上

队列高可用

(2)镜像队列+集群模式
ha-mode=all(所有节点都存储数据)
ha-sync-mode=automatic(新加入节点同步master队列全部数据)

数据一致性

事务机制 Or Confirm机制(Return机制)+持久化+仲裁队列(分区时保障数据一致性)

标签:Exchange,队列,知识,RabbitMQ,投递,交换机,消息,经典
From: https://www.cnblogs.com/iamxiaofu/p/18121825

相关文章

  • 经典C语言题目——打印罗汉塔图形
    打印如下图形:++++1+++22++333+444455555点击查看代码#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>intmain(){ inti=0,j=0,k=0; for(i=1;i<=5;i++)//外层循环控制行数 { for(j=1;j<=5-i;j++)//内层循环......
  • 本地知识库回答问题
    importjsonfromlangchain.llms.baseimportLLMfromtransformersimportAutoTokenizer,AutoModel,AutoConfigfromtypingimportList,OptionalclassChatGLM4(LLM):max_token:int=8192do_sample:bool=Truetemperature:float=0.8mod......
  • NumPy 基础知识:数组和矢量化计算
    目录NumPyndarray:多维数组对象创建ndarraysndarrays的数据类型使用NumPy数组进行运算基本索引和切片使用切片编制索引布尔索引花式索引转置数组和交换轴伪随机数生成通用函数:快速的逐元素数组函数数组面向数组编程将条件逻辑表示为数组运算数学和统计方法布尔数组......
  • SQL知识笔记
    SQL基础知识SQL知识总结innerjoin、leftjoin、rightjoin区别关于innerjoin与leftjoin之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在innerjoin上了。需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据......
  • Kafka、ActiveMQ、RabbitMQ、RocketMQ四大消息队列优劣对比与选择指南
    在分布式系统架构中,消息队列(MessageQueue,MQ)扮演着至关重要的角色,它作为异步通信的核心组件,能够实现系统解耦、削峰填谷、数据缓冲等功能。本文将聚焦于四大主流消息队列——Kafka、ActiveMQ、RabbitMQ、RocketMQ,深度剖析它们各自的优缺点,并在最后提供一份详尽的选择指南,以助......
  • 二、计算机网络物理层基础知识
    一、物理层        物理层接口特性:解决如何在连接各种计算机传输媒体上的传输数据比特流,而不是指具体的传输媒体    物理层的主要任务:确定与传输媒体接口有关的一些特性==>定义标准    1、机械特性:定义物理连接的特性,规定物理连接时所采用的规格、......
  • Java语言知识点
    目录java基础语法基础语法关键特性面向对象封装继承方法覆盖&多态superjava进阶语法进阶-面向对象进阶-数组进阶-常用类进阶-异常处理进阶-集合进阶-IO流进阶-多线程进阶-反射机制进阶-注解java框架系列maven框架springspring-mybatismybatis框架springmvc微服务架构springboot框......
  • 基础知识
    一个字节八位二进制一个字节二位十六进制----------变量变量如果不初始化就会产生随机值局部变量和全局变量局部变量和全局变量名字相同时,局部变量优先级高--------------========----------------- 常量例如define MAX100 --------------------------sca......
  • MPLS VPN基本知识
    MPLSVPN基本1、VPN中设备的角色        1.1CE:CustomEdge,直接与服务商相连的用户设备。(企业用户的网络设备:RTA,RTB,RTF,RTG)        1.2PE:ProviderEdgeRouter,指骨干网上的边缘路由器,与CE相连,主要负责VPN业务的接入。(运营商的设备:RTC,RTE)        1......
  • PCB学习记录-----入门&基础知识
    一、搭建环境1.下载嘉立创EDA 软件下载-嘉立创EDA(lceda.cn)选专业版在线编辑:嘉立创EDA(专业版)-V2.1.45(lceda.cn)官方教程:立创EDA专业版-使用教程(lceda.cn)2.新建工程文件-新建-项目,右键Board1可以重命名,原理图右键新增图页右侧图纸尺寸可自定义调整图纸......