摘要: 消息超时 TTL 全称 Time To Live(存活时间/过期时间)。 当消息到达存活时间后,还没有被消费,会被自动清除。 RabbitMQ可以对消息设置过期时间,也可以对整个队列(Queue)设置过期时间。 具体实现 一、队列层面设置 1、设置 别忘了设置绑定关系: 2、测试 不启动消费端程序 阅读全文
posted @ 2024-11-05 21:06 CH_song 阅读(43) 评论(0) 推荐(0)
摘要: 消费端限流 生产者发送10000个消息 消费端并发能力上限:同时处理1000个请求 设定: ​ 每次最多从队列取回1000个请求 生产者端代码 @Test public void testSendMessage() { for (int i = 0; i < 100; i++) { rabbitTe 阅读全文
posted @ 2024-11-05 21:06 CH_song 阅读(13) 评论(0) 推荐(0)
摘要: 死信队列 死信队列,英文缩写:DLX 。DeadLetter Exchange(死信交换机),当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 阅读全文
posted @ 2024-11-05 21:05 CH_song 阅读(132) 评论(0) 推荐(0)
摘要: 消息的可靠性投递 问题引入 正常的下单流程 故障情况1: 消息没有发送到消息队列上,后果:消费者拿不到消息,业务功能缺失,数据错误 故障情况2: 消息成功存入消息队列,但是消息队列服务器宕机了,原本保存在内存中的消息也丢失了,即使服务器重新启动,消息也找不回来了。后果:消费者拿不到消息,业务功能缺失 阅读全文
posted @ 2024-11-05 21:05 CH_song 阅读(16) 评论(0) 推荐(0)
摘要: 消息幂等性保障 幂等性指一次和多次请求某一个资源,对于资源本身应该具有同样的结果。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 在MQ中指,消费多条相同的消息,得到与消费该消息一次相同的结果 消息幂等性保障 乐观锁机制 @Component public class MyM 阅读全文
posted @ 2024-11-05 21:03 CH_song 阅读(20) 评论(0) 推荐(0)
摘要: RabbitMQ工作模式 RabbitMQ提供了多种工作模式:简单模式,work模式 ,Publish/Subscribe发布与订阅模式,Routing路由模式,Topics主题模式等 官网对应模式介绍:https://www.rabbitmq.com/getstarted.html 1、简单模式 阅读全文
posted @ 2024-11-05 21:02 CH_song 阅读(135) 评论(0) 推荐(0)
摘要: 创建所有常用镜像和容器 1、安装docker Docker安装 官网安装步骤: https://docs.docker.com/engine/install/centos/ docker 分为 CE(Community Edition: 社区版,免费) 和 EE(Enterprise Edition 阅读全文
posted @ 2024-11-05 21:01 CH_song 阅读(39) 评论(0) 推荐(0)
摘要: docker Docker 是一个开源平台,旨在自动化应用程序的部署、扩展和管理。它利用容器技术提供了一种轻量级的虚拟化方式,使得开发者能够将他们的应用及其依赖项打包成一个可移植的容器,这样无论在什么环境中,应用都能以相同的方式运行。 docker官网地址:https://www.docker.co 阅读全文
posted @ 2024-11-05 21:00 CH_song 阅读(72) 评论(0) 推荐(0)
摘要: IDEA集成Git&IDEA集成Gitee IDEA集成Git(本地库) 首先配置Git忽略文件 (1) 创建忽略规则文件 文件名称:xxxx.ignore(前缀名随便起,建议是git.ignore) 这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,建议也放在用户家 阅读全文
posted @ 2024-09-25 09:46 CH_song 阅读(29) 评论(0) 推荐(0)
摘要: Git Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具。 Git工作 阅读全文
posted @ 2024-09-25 09:45 CH_song 阅读(18) 评论(0) 推荐(0)