消息消费要注意的细节|学习笔记

简介: 快速学习消息消费要注意的细节

开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈(知识精讲+项目实战)第四阶段消息消费要注意的细节】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/686/detail/11912


消息消费要注意的细节


1、代码

@RocketMQMessageListener(

I consumerGroup ="shop",//消费者分组

topic="order-topic",//要消费的主题

consumeMode=ConsumeMode.CONCURRENTLY//消费模式:无序和有序

messageMode]=MessageMode1.CLUSTERING,//消息模式:广播和集群,默认是集群

)

public class SmsService implements

RocketMQListener<Order> {}

消费的细节是围绕着 RocketMQ Listener, RocketMQ 的消息监听路径展开:

packagecom.itheima.service;

import com.itheima.domain.order;

import lombok.extern.slf4i.Slf4i;

import

org.apache.rocketmg.spring.annotation.RocketMOMes

sageListener:

import

orq.apache.rocketmg.spring.core.RocketMolistener;

import orq.springframework.stereotype.Service;

@S1f4j

@Service

//consumerGroup-消费者组名topic-要消费的主题

@RocketMOMessageListener(

consumerGroup="shop-user",//消费者组名

topic="order-topic",//消费主题

consumeMode =ConsumeMode.CONCURRENTLY/消费模式,

指定是否顺序消费CONCURRENTLY(同步默认) ORDERLY()

messaqeModel =MessaqeMode1.CLUSTERING//消息模式

BROADCASTING(广播) CLUSTERING(集群,默认)

//点进 messaqeModel 可以看到默认的为集群模式

image.png

2、RocketMQ 支持两种消息模式

广播消费:每个消费者实例都会收到消息,也就是一条消息可以被每个消费者实例处理:

集群消费:一条消息只能被一个消费者实例消费

image.png

比如有两个消息消费者生产者向里面投一个消息,如果是集群意味着一个消息消费者消费,另一个没法再消费。如果是广播意味着个消息会消费一次,另一个也消费一次

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
5月前
|
消息中间件 存储 安全
【消息队列开发】 实现ConsumerManager类——消费消息的核心逻辑
【消息队列开发】 实现ConsumerManager类——消费消息的核心逻辑
|
3月前
|
消息中间件 负载均衡 Kafka
【Kafka消费秘籍】深入了解消费者组与独立模式,掌握消息消费的两种超能力!
【8月更文挑战第24天】Apache Kafka是一款高性能的分布式消息系统,支持灵活多样的消费模型以适应不同的应用场景。消息按主题组织,每个主题可划分为多个分区,确保消息顺序性。本文深入探讨了Kafka中的两大核心消费模式:消费者组(Consumer Group)和独立消费者(Standalone Consumer)。消费者组允许多个消费者协同工作,实现负载均衡及故障恢复,是最常用的消费模式。独立消费者模式则适用于需要高度定制化处理逻辑的场景,如消息重放等。通过对比这两种模式的特点和提供的示例代码,开发者可以根据具体需求选择最合适的消费策略,从而更好地利用Kafka构建高效的数据流应用程序。
87 3
|
3月前
|
消息中间件 存储 负载均衡
RocketMQ消费者消费消息核心原理(含长轮询机制)
这篇文章深入探讨了Apache RocketMQ消息队列中消费者消费消息的核心原理,特别是长轮询机制。文章从消费者和Broker的交互流程出发,详细分析了Push和Pull两种消费模式的内部实现,以及它们是如何通过长轮询机制来优化消息消费的效率。文章还对RocketMQ的消费者启动流程、消息拉取请求的发起、Broker端处理消息拉取请求的流程进行了深入的源码分析,并总结了RocketMQ在设计上的优点,如单一职责化和线程池的使用等。
RocketMQ消费者消费消息核心原理(含长轮询机制)
|
5月前
|
消息中间件 Apache RocketMQ
消息队列 MQ产品使用合集之是否提供机制检测消费的状态
阿里云消息队列MQ(Message Queue)是一种高可用、高性能的消息中间件服务,它允许您在分布式应用的不同组件之间异步传递消息,从而实现系统解耦、流量削峰填谷以及提高系统的可扩展性和灵活性。以下是使用阿里云消息队列MQ产品的关键点和最佳实践合集。
|
消息中间件 RocketMQ 开发者
消息消费方准备工作|学习笔记
快速学习消息消费方准备工作
消息消费方准备工作|学习笔记
|
消息中间件 运维 监控
多类型业务消息专题-普通消息 | 学习笔记(一)
快速学习多类型业务消息专题-普通消息
164 0
 多类型业务消息专题-普通消息 | 学习笔记(一)
|
消息中间件 存储 运维
多类型业务消息专题-普通消息 | 学习笔记(二)
快速学习多类型业务消息专题-普通消息
128 0
多类型业务消息专题-普通消息 | 学习笔记(二)
|
消息中间件 RocketMQ 开发者
消息消费初探|学习笔记
快速学习消息消费初探
消息消费初探|学习笔记
|
存储 消息中间件 负载均衡
消息消费启动流程|学习笔记
快速学习消息消费启动流程
消息消费启动流程|学习笔记
|
消息中间件 RocketMQ 开发者
消息消费概述|学习笔记
快速学习消息消费概述