一、MQ 概述1、MQ 简介MQ,Message Queue,是一种提供 消息队列服务 的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。2、MQ 用途可以查看到很多的关于 MQ 用途的叙述,总结起来以下三点:限流削峰异步解耦数据收集限流削峰 :MQ可以将系统的 超量 请求暂存其中,以便系统后期可以慢慢进行处理,从而避免了请求的
转载
2024-05-29 07:47:06
34阅读
???欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。??? ✨✨ 欢迎订阅本专栏 ✨✨。
原创
2024-04-17 09:56:10
43阅读
! flowchart 箭头图标 勿删 一、前言 提到mq,可能很多朋友都有多耳闻,很多大公司都在使用这种技术。就小编而言,听说使用mq可以进行秒杀的操作,而且使用十分的方便,效率十分的高。以前小编也做过关于秒杀的技术,就是使
转载
2019-09-28 14:05:00
162阅读
2评论
一、前言 提到mq,可能很多朋友都有多耳闻,很多大公司都在使用这种技术。就小编而言,听说使用mq可以进行秒杀的操作,而且使用十分的方便,效率十分的高。以前小编也做过关于秒杀的技术,就是使用悲观锁对DAO进行操作,通过加锁使得线程单一。但是上亿条数据访问数据库也是对数据有很大的压力的。所以我们可以在DAO和数据库之间加入一个MQ,他的承载数据的能力非常强,有什么就直接向这个里面装就可以了。然
原创
2023-05-06 16:51:54
200阅读
1. 背景 最近一直再做一些系统上的压测,并对一些问题做了优化,从这些里面收获了一些很多好的优化经验,后续的文章都会以这方面为主。这次打压的过程中收获比较的大的是,对RocketMq的一些优化。最开始我们公司使用的是RabbitMq,在一些流量高峰的场景下,发现队列堆积比较严重,导致RabbitMq挂了。为了应对这个场景,最终我们引入了阿里云的RocketMq,RocketMq可以处理可以处理很多
转载
2024-07-18 14:59:17
214阅读
RocketMQ基础:MQ简介,环境搭建,RocketMQ消息:消息发送,广播模式,三种消息类型,延时消息,批量消息,Tag过滤消息,属性过滤消息,顺序消息实物消息
原创
2022-01-04 11:04:55
546阅读
一、前言 提到mq,可能很多朋友都有多耳闻,很多大公司都在使用这种技术。就小编而言,听说使用mq可以进行秒杀的操作,而且使用十分的方便,效率十分的高。以前小编也做过关于秒杀的技术,就是使用悲观锁对DAO进行操作,通过加锁使得线程单一。但是上亿条数据访问数据库也是对数据有很大的压力的。所以我们可以在D
转载
2020-12-03 11:32:00
147阅读
2评论
???欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kuan 的首页,持续学习,不断总结,共同进步,活到老学到老导航
檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
常用开发工具系列:罗列
原创
2024-04-17 09:55:54
37阅读
为了大家更好理解消息队列以及 RocketMQ,我将会通过好朋友鸡毛开餐馆的故事来展开。“老板,我的酸菜鱼好了没,都等 20 分钟了
原创
2024-07-30 11:46:21
38阅读
文章目录rocketmq:java类详解一、DefaultMQProducer类概述方法二、DefaultMQPushConsumer类概述字段重要字段重要方法三、Message类概述字段关键属性四、MessageExt类概述字段 rocketmq:java类详解一、DefaultMQProducer类概述DefaultMQProducer类是应用发送消息使用的基类,封装一些通用的方法方便开发者
转载
2024-03-20 10:47:02
51阅读
RocketMQ是阿里对外开源的一种分布式消息中间件,在阿里内部被叫做MetaQ,具有良好的可靠性、可用性以及稳定性一:概念理解NameServer路由服务,类似于kafka中的zk,主要存储了Broker的路由信息,供Producer和Consumer使用,不然Producer怎么知道往哪个Broker发送消息,多个NameSever之间是互相独立且没有通信的,每个NameSever都会保存所有
转载
2024-03-26 04:46:13
95阅读
一、前言 在前一篇博客中小编向大家简单介绍了一下《【MQ】为什么选择RocketMQ?》,关于Rock
原创
2023-05-06 17:17:34
919阅读
kakfa rocketmq
转载
2022-02-14 09:43:05
4272阅读
导航一、什么是 MQ二、常见的 MQ 产品三、RocketMQ 概念与架构设计3.1 基本概念1、消息模型(Message Model)2、生产者与消费者(Producer & Consumer)3、主题(Topic)4、代理服务器与名称服务(Broker Server & Name Server)5、拉取式与推送式消费6、生产者组与消费者组7、集群消费与广播消费8、消息(Mes
转载
2024-04-03 13:59:51
215阅读
1、基本概念1、消息(Message)消息是指,消息系统所传输信息的物理载体,生产和消费数据的最小单位,每条消息必须属于一个主题。2、主题(Topic)Topic 表示一类信息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是 RocketMQ 进行消息订阅的基本单位。topic:message 1:n &
专题目录RocketMQ详解(一)原理概览RocketMQ详解(二)安装使用详解RocketMQ详解(三)启动运行原理RocketMQ详解(四)核心设计原理RocketMQ详解(五)总结提高引子本节参照github设计文档+源码,分析RocketMQ的核心设计原理。是本系列的核心中的核心,由于源码过于无聊,能用图说清楚的绝不用文字。从5个方面去剖析:消息存储:首先明白消息如何落盘通信机制:底层ne
转载
2023-07-19 14:21:37
193阅读
至少一次(At least Once)指每个消息必须投递一次。Consumer先Pull消息到本地,消费完成后,才向服务器返回ack,如果没有消费一定不会ack消息,所以RocketMQ可以很好的支持此特性。生产者在同步非顺序投递的时候,每次都是轮询到不同的队列:Message message = new Message("topic_family", (" 同步发送 ").getBytes(
转载
2024-04-16 13:24:07
145阅读
Python的queue介绍 Python的队列,内置的有两种,一种是线程queue,另一种是进程queue,但是这两种queue都是只能在同一个进程下的线程间或者父进程与子进程之间进行队列通讯,并不能进行程序与程序之间的信息交换。这种情况下,就要引用一个中间件,来实现程序之间的通讯。可实现的工具有 Redis\httpsqs\RabbitMQ等,以RabbitMQ为例。Rabbi
转载
2024-01-21 01:41:50
314阅读
GitHubhttps://github.com/apache/rocketmq在Linux上安装Maven下载Mavenwget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz添加阿里云镜像修改maven/conf目录下的settings.
转载
2024-04-25 08:58:19
143阅读
RocketMQ、Kafka、RabbitMQ 作为当前主流的三款消息中间件,各自在架构设计、性能表现、功能特性上存在明显差异,而这些差异恰恰决定了它们在不同业务场景中的适配度。如果只是单纯 “用” 过某款中间件,却说不清 “为什么选它”,本质上是对业务需求与技术特性的匹配逻辑理解不足。接下来,我们 ...