消息队列
文章平均质量分 96
消息队列
冬天vs不冷
Java开发工程师,热衷于分享记录当下热门常用的技术,从基础使用到源码解析
展开
-
RocketMQ(四):重复消费、消息重试、死信消息的解决方案
因为 Message ID 有可能出现冲突(重复)的情况。创建user表结构,num_no字段设置为唯一索引。控制重试次数,重试几次后,直接记录到数据库等等。application.yml配置文件设置。所以用业务唯一标识作为幂等处理的关键依据。Redisson分布式锁配置。所有Consumer。监听死信队列处理消息。什么情况下会出现堆积。原创 2023-11-30 13:44:17 · 5078 阅读 · 42 评论 -
RocketMQ(三):集成SpringBoot
需要创建两个服务,消息生产服务和消息消费者服务。生产消息存在多个服务,消费则统一由一个服务处理。过滤模式有两种:正则表达式和sql92方式。keys从MessageExt对象中获取。获取带key和tag的消费者。原创 2023-11-17 10:20:15 · 998 阅读 · 116 评论 -
RocketMQ(二):原生API快速入门
Spring源码系列文章RocketMQ(一):基本概念和环境搭建RocketMQ(二):基础API及集成springbootpom.xml1、生产者发送消息dashboard客户端界面,查看主题界面可以看到刚刚创建的testTopic主题状态栏这里记录的是生产者发送的条数,所以这里没有变化执行结果:因为是异步,所以发送消息后,不论成功失败,继续往下走,执行“我先发送”之后消费发送成功,回调函数执行“发送成功”3、发送单向消息这种方式主要用在不关心发送结果的场景这种方式原创 2023-11-14 21:16:57 · 621 阅读 · 133 评论 -
RocketMQ(一):基本概念和环境搭建
RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务为什么要使用MQ?削峰限流:设置流程缓冲池,可以让后端系统按自身吞吐能力进行消费,不被冲垮异步:消息发送者可以发送一个消息而无需等待响应解耦:发送者和接收者不必了解对方,只需要确认消息,不必同时在线MQ的执行流程发送者把消息发给消息服务器[MQ]原创 2023-11-11 18:19:05 · 746 阅读 · 136 评论 -
Rabbitmq基础
文章目录一、RabbitMQ入门介绍1、RabbitMQ的工作原理二、RabbitMQ五种消息发送模式1、简单队列模式2、工作队列模式2.1、轮询分发(公平分发)2.2、能者多劳(不公平分发)3、发布订阅模式4、路由模型模式5、主题模式一、RabbitMQ入门介绍1、RabbitMQ的工作原理组成部分说明:Broker:消息队列服务进程,此进程包括两个部分:Exchange和QueueExchange:消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过虑Queue:消息队列,原创 2021-12-08 19:43:05 · 1393 阅读 · 0 评论