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

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

开发者学堂课程【全面讲解 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版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
JSON 负载均衡 Java
Springboot整合gRPC
Springboot整合gRPC
624 0
|
安全 Java 程序员
Java 8 中 ReentrantLock 与 Synchronized 的区别
Java 8 中 ReentrantLock 与 Synchronized 的区别
|
3月前
|
人工智能 前端开发 架构师
Agent 2.0“三剑客”:MCP协议、A2A协议、AG-UI协议
Agent 2.0“三剑客”:MCP协议、A2A协议、AG-UI协议
|
Java Spring
required a bean of type ‘org.springframework.web.client.RestTemplate‘ that could not be found.
required a bean of type ‘org.springframework.web.client.RestTemplate‘ that could not be found.
required a bean of type ‘org.springframework.web.client.RestTemplate‘ that could not be found.
|
存储 NoSQL 安全
红包系统架构设计
红包系统架构设计
2104 0
红包系统架构设计
|
监控 Java Spring
Spring Boot中的热部署配置
Spring Boot中的热部署配置
|
消息中间件 Java API
详解RocketMQ使用
详解RocketMQ使用
767 0
|
关系型数据库 MySQL 数据库
MySQL的10大经典错误详解
MySQL的10大经典错误详解
201 0
|
Prometheus 监控 Cloud Native
JVM工作原理与实战(三十三):监控GC过程的工具
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了jstat工具、VisualVM插件、Prometheus + Grafana、GC日志等内容。
469 0
|
存储 缓存 算法
聊聊本地缓存神器:Caffeine
聊聊本地缓存神器:Caffeine