简介现在java分布式项目中,MQ基本都是必备的消息中间件。或许你曾接触过RabbitMQ, RocketMQ, Kafka, ActiveMQ。或许你只是对这些有所耳闻。今天,简单总结一下关于MQ在面试的一些问题。什么是消息队列首先,我们聚焦在队列上。我们都知道队列是一种数据结构,支持先进先出。所以,消息队列就是一种可以储存消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。并且是有顺序
导语 | 市面上有非常多的消息中间件,rabbitMQ、kafka、rocketMQ、pulsar、 redis等等,多得令人眼花缭乱。它们到底有什么异同,你应该选哪个?本文尝试通过技术演进的方式,以redis、kafka和 pulsar为例,逐步深入,讲讲它们架构和原理,帮助你更好地理解和学习消息队列。文章作者:刘德恩,腾讯IEG研发工程师。一、最基础的队列最基础的消息队列其实就是一
转载
2022-04-23 22:53:31
174阅读
导语 | 市面上有非常多的消息中间件,rabbitMQ、kafka、rocketMQ、pulsar、 redis等等,多得令人眼花缭乱。它们到底有什么异同,你应该选哪个?本文尝试通过技术演进的方式,以redis、kafka和 pulsar为例,逐步深入,讲讲它们架构和原理,帮助你更好地理解和学习消息队列。文章作者:刘德恩,腾讯IEG研发工程师。
一、最基础的队列
最基础的消息队列其实就
转载
2021-06-12 17:26:12
495阅读
导读
市面上有非常多的消息中间件,rabbitMQ、kafka、rocketMQ、pulsar、 redis等等,多得令人眼花缭乱。它们到底有什么异同,你应该选哪个?本文尝试通过技术演进的方式,以redis、kafka和 pulsar为例,逐步深入,讲讲它们架构和原理,帮助你更好地理解和学习消息队列。
一、最基础的队列
最基础的消息队列其实就是一个双端队列,我们可以用双向链表来实现,如下图所示:
转载
2021-06-18 20:54:04
140阅读
市面上有非常多的消息中间件,rabbitMQ、kafka、rocketMQ、pulsar、 redis等等,多得令人眼花缭乱。它们到底有什么异同,你应该选哪个?本文尝试通过技术演进的方式,以redis、kafka和 pulsar为例,逐步深入,讲讲它们架构和原理,帮助你更好地理解和学习消息队列。文章作者:刘德恩,腾讯IEG研发工程师。...
转载
2021-07-28 16:50:24
193阅读
市面上有非常多的消息中间件,rabbitMQ、kafka、rocketMQ、pulsar、 redis等等,多得令人眼花缭乱。它们到底有什么异同,你应该选哪个?本文尝试通过技术演进的方式,以redis、kafka和 pulsar为例。。。
转载
2021-07-27 16:23:18
202阅读
点击上方“朱小厮的博客”,选择“设为星标”后台回复"书",获取后台回复“k8s”,可领取k8s资料导语 |市面上有非常多的消息中间件,rabbitMQ、kafka、roc...
转载
2021-09-15 16:31:09
137阅读
消息列队是什么?消息队列是在消息的传输过程中保存消息的容器。(百度百科)为什么要使用消息队列?优点与应用:异步处理,应用解耦,错峰与流控,消息通讯,数据分发,失败重试,日志处理缺点:系统可用性降低,系统复杂性提高,一致性问题,需要强一致性,关注业务逻辑的处理结果,则RPC显得更为合适需要强事务保证而且延迟敏感的,RPC是优于消息队列的消息队列使用总结消息队列不是万能的,对于需要强事务保证而且延迟敏
转载
2024-02-19 06:59:13
24阅读
前言消息队列,通常有两种场景,一种是发布者订阅模式,一种是生产者消费者模式。发布者订阅模式,即发布者生产消息放入队列,多个监听的消费者都会收到同一份消息,也就是每个消费者收到的消息是一样的。生产者消费者模式,生产者生产消息放入队列,多个消费者同时监听队列,谁先抢到消息就会从队列中取走消息,最终每个消息只会有一个消费者拥有。在大数据时代,传统的生产者消费者队列模式中的Topic数目可能从少量的几个变
转载
2024-06-04 23:10:42
131阅读
消息队列是当代分布式系统架构中非常重要的一部分,在应用解耦、流量削峰、
原创
2023-03-15 08:39:53
234阅读
主要应用场景 削峰引入腾讯云消息中间件 CMQ,将非即时处理的业务逻辑进行异步化。例如服务接收请求、处理请求和返回请求三个不同的业务逻辑。引入 CMQ 后,当预约活动开始时,海量并发访问汹涌袭来:所有客户的预约申请,页面均立即返回成功。客户便可关闭网页进行其他活动。预约码稍后推送到客户的邮箱/手机;超过千万级别的注册、预约申请,先暂存在腾讯云 CMQ 消息队列集群;后端服务进行处理,按照
转载
2024-03-03 11:44:45
64阅读
消息队列(MQ)介绍概念消息队列(MQ)MQ框架AMQP协议MQ系统组成单元MQ框架对比RabbitMQ介绍RabbitMQ Server安装配置erlangRabbitMQ ServerRabbitMQ 插件Springboot集成RabbitMQ 概念消息队列(MQ)消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是me
转载
2024-02-28 10:16:57
118阅读
消息系统该Push/Pull模式分析 信息推拉技术简介 “智能信息推拉(IIPP)技术”是在网上信息获取技术中加入了智能成份,从而有助于用户在海量信息中高效、及时地获取最新信息,提高了信息系统主动信息服务的能力。如果引入基于IIPP的主动信息服务系统,则可根据用户的特性提供具有针对性的、个性化的信息服务。
首先先介绍下rabbitmq的一些基础概念1、队列、生产者、消费者 队列是RabbitMQ的内部对象,用于存储消息。P(生产者)生产消息并投递到队列中,C(消费者)可以从队列中获取消息并消费。 多个消费者可以订阅同一个队列,这时队列中
1.为什么要用消息队列解耦、异步、削峰A系统调用B系统、C系统,传统的调用是直接调用,但是当B系统说我不需要你提供数据了,这时候A需要改代码,C系统说我不需要某个字段了,这时候A也要改代码,如果又多了一个D系统,A又要写代码。为了实现解耦,引入消息队列,A将产生的数据丢到消息队列中,哪个系统需要 哪个系统就去取;A系统调用B系统,B系统由于某个需要调用第三方接口超时,导致A系统响应速度慢,而B系统
转载
2024-09-02 18:39:55
257阅读
简介消息队列 已经逐渐成为企业应用系统 内部通信 的核心手段。它具有 低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。 当前使用较多的 消息队列 有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分 数据库 如 Redis、MySQL 以及 phxsql 也可实现消息队列的功能。消息队列 是指利用 高效可靠 的 消息传递机制 进行
转载
2024-02-19 19:08:02
63阅读
1、RPC简述 RPC,Remote Procedure Call 远程过程调用。通俗讲,两段程序不在同一个内存空间,无法直接通过方法名调用,就需要通过网络通信方式调用。对于RabbitMQ,本身就是用于消息通信。简单的RabbitMQ是,生产端发送消息,经由交换器,到达队列。消费端不需要知道生产端,消费端订阅队列,消费队列中的消息。而对于RPC
转载
2024-04-09 15:19:30
101阅读
1 介绍RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。1.1 RocketMQ 特点支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型在一个队列中可靠的先进先出(FIFO)和严格的顺序传递 (RocketMQ可以保证严格的消息顺序,而ActiveMQ无法保证)支持拉(pull)和推(push)两种消息模式pul
环境配置:操作系统Ubuntu内存8G选择自己语言版本的 SDK(下载地址),这里我选择的是 C++版本 SDK。1. 环境依赖安装 curl:Ubuntu 安装 curl 可以用如下命令:sudo apt-get install curl或者自己下载 Linux 版本的curl安装包安装 (下载地址 ,注意选择 Linux 版本)。典型的安装方式如下:./configuremakema
转载
2024-09-12 10:12:05
36阅读
1. Kafka的经典架构 Kafka是LinkedIn 用于日志处理的分布式消息队列,同时支持离线和在线日志处理。 Kafka 对消息保存时根据 Topic 进行归类。 发送消息者就是Producer,消息的发布描述为Producer 消息接受者就是 Consumer,消息的订阅描述为 Consumer 每个 Kafka 实例称为 Broker,将中间的存储阵列称作 Broker(代理),Bro