RabbitMQ(高级)笔记

news/2024/10/20 21:43:39/

一、生产者可靠性

(1)生产者重连(不建议使用)

logging:pattern:dateformat: MM-dd HH:mm:ss:SSSspring:rabbitmq:virtual-host: /hamllport: 5672host: 192.168.92.136username: hmallpassword: 123listener:simple:prefetch: 1connection-timeout: 1stemplate:retry:enabled: trueinitial-interval: 1000msmultiplier: 1max-attempts: 3

 (2)生产者确认

 

 引入日志依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency>

二、MQ持久化

(1)持久化介绍

 

 

 发送100万条消息给队列,需要先在application.yml中取消生产者确认

    publisher-confirm-type: nonepublisher-returns: false

没有持久化的测试用例,会出行阻塞的状态: 

改为持久化后的测试用例:

(2)最好的持久化方式Lazy Queue

 

 三、消息可靠性

(1)消费者确认

使用auto自动模式 

(2)失败重试机制 

 

 (3)业务幂等性

四、延迟消息

(1)死信交换机

注意:创建的simple.queue需要Add Dead letter exchange,其他都跟之前创建的操作差不多

 监听

    @RabbitListener(queues = "dlx.queue")public void listenDlxQueue(String msg){log.info("dlx.queue消费者收到消息:"+msg);}

测试用例

    @Testvoid testSendTTLMessage(){rabbitTemplate.convertAndSend("simple.direct", "hi", "hello", new MessagePostProcessor() {@Overridepublic Message postProcessMessage(Message message) throws AmqpException {message.getMessageProperties().setExpiration("10000");return message;}});log.info("消息发送成功!");}

(2)延迟消息插件

 

(3)取消订单

 


http://www.ppmy.cn/news/1439728.html

相关文章

乘数而上,创邻科技入选2024数商典型应用场景“乘数榜”

4月18日&#xff0c;由浙江省科学技术协会指导的2024未来数商大会在杭州成功举办。本次大会以“场景突破 乘数而上”为主题&#xff0c;国际国内数商共聚未来科技城学术交流中心&#xff0c;聚焦数据要素市场的制度创新、数据治理、场景应用与生态构建等话题展开研讨。 大会现…

陪丨玩丨系丨统前后端开发流程,APP小程序H5前后端源码交付支持二开!多人语音,开黑,线上线下两套操作可在一个系统完成!

100%全部源码出售 官网源码APP源码 管理系统源码 终身免费售后 产品免费更新 产品更新频率高 让您时刻立足于行业前沿 软件开发流程步骤及其作用&#xff1a; 软件开发是一个复杂而系统的过程&#xff0c;涉及多个环节&#xff0c;以下是软件开发的主要流程步骤及其作用…

【学习笔记二十三】EWM库存转移的不同业务场景

一、EWM库存转移概述 二、EWM基于产品仓库任务的库存转移 1.打开仓位库存转移功能 事务代码&#xff1a;/SCWM/ADPROD 维护目标仓位&#xff0c;仓库处理类型以及数量 2.点击创建按钮 生成待确认的产品仓库任务&#xff0c;点击保存 3.确定仓库任务 4.查看仓位库存 三、EWM基…

Qt : 实现串口的同步和异步读写消息

一、同步/异步 在串口通信中&#xff0c;同步和异步读写消息是两种常见的通信模式。下面简要介绍它们的区别和示例&#xff1a; 同步读写消息 同步读写&#xff1a;在同步通信中&#xff0c;发送方发送数据后会等待接收方的响应&#xff0c;直到接收到响应后才继续执行后续操…

裸金属服务器使用效果好吗

在当今的数字化时代&#xff0c;信息技术的飞速发展&#xff0c;云计算技术已经成为企业信息化建设的重要基石。在众多计算资源中&#xff0c;裸金属和云服务器是两种主流的服务模式&#xff0c;它们各有千秋&#xff0c;为不同的用户需求提供了适合的解决方案。而裸金属服务器…

TCP相关问题总结

文章目录 TCP连接建立过程1. TCP三次握手2. TCP四次挥手3. TCP为什么是三次握手4. TCP为什么是四次挥手 TCP流量控制TCP拥塞控制1. 为什么需要拥塞控制2. 控制手段 TCP连接建立过程中出现丢包 TCP连接建立过程 1. TCP三次握手 首先client端发出连接请求&#xff0c;并且请求同…

正则表达式(Regular Expression)详解

一、简介 正则表达式(Regular Expression)是一种文本模式&#xff0c;包括普通字符&#xff08;例如&#xff0c;a 到 z 之间的字母、数字&#xff09;和特殊字符&#xff08;\、&#xff1f;、[等&#xff09;&#xff0c;可以用来描述和匹配字符串的特定模式。正则表达式提供…

【贪心算法】Leetcode 763. 划分字母区间【中等】

划分字母区间 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列…