消费者广播模式和负载均衡模式|学习笔记

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 快速学习消费者广播模式和负载均衡模式

开发者学堂课程【RocketMQ知识精讲与项目实战(第一阶段)消费者广播模式和负载均衡模式】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/702/detail/12380


消费者广播模式和负载均衡模式

 

主要内容

1. 负载均衡模式

2. 广播模式


现在消费消息一共有两种模式,分别是广播模式和负载均衡模式,那么这两个的区别就用图来表示一下

image.png

负载均衡模式

消费者采用负载均衡方式消费消息,多个消费者共同消费队列消息,每个消费者处

理的消息不同

public static void main(string[]args) throws Exception{

//实例化消息生产者,指定组名

DefaultMQPushConsumer consumer=newDefaultMQPushConsumer ("group 1");

//指定Namesrv地址信息.

consumer. setNamesrvAddr ("local host:9876");

//订阅Topic

consumer, subscribe("Test","*");

//负载均衡模式消费

consumer. setMessageModel ( MessageModel , CLUSTERING );

//注册回调函数,处理消息

consumer. registerMessageListener (new  MessageListenerConcurrently (){

@override

public  Consumecon   currentlyStatus  consume Message(List< MessageExt >msgs,

ConsumeConcurrentlycontext  context){

system, out, printf("%s Receive New Messages:%s%n",

Thread, currentThread ().getName(), msgs);

return  ConsumeConcurrentlystatus .CONSUME SUCCESS;

}

//启动消息者

consumer, start();

system, out, printf("consumer started,%n");

}

广播模式

消费者采用广播的方式消费消息,每个消费者消费的消息都是相同的

public static void main(string[]args) throws Exception{

//实例化消息生产者,指定组名

DefaultMQPushConsumer consumer=newDefaultMqPushConsumer ("group 1"):

//指定 Namesrv 地址信息.

consumer, setNamesrvAddr ("local host:9876");

//订阅Topic

consumer. subscribe("Test","*");

//广播模式消费

consumer. setMessageMode ]( MessageMode ]. BROADCASTING );

//注册回调函数,处理消息

consumer. registerMessageListener (new Message  Listenerconcurrently (){

@override

public  ConsumeConcurrentlyStatus  consume Message(List< MessageExt >msgs,

ConsumeConcurrentlyContext  context){

system, out. printf("%s Receive New Messages:%s%n",

Thread  currentThread (),getName(), msgs);

return Consume  ConcurrentlyStatus ,CONSUME SUCCESS;

}

}) ;

//启动消息者

consumer, start();

system, out, printf("Consumer started.%n");

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
6月前
|
域名解析 移动开发 负载均衡
阿里云DNS常见问题之DNS负载均衡调加权模式失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
6月前
|
负载均衡 网络协议 网络架构
VRRP负载均衡模式配置实用吗?
VRRP负载均衡模式配置实用吗?
|
6月前
|
负载均衡 网络协议 算法
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
|
3月前
|
消息中间件 存储 负载均衡
我服了,RocketMQ消费者负载均衡内核是这样设计的
文章为理解RocketMQ的负载均衡机制提供了深入的技术洞察,并对如何在实际应用中扩展和定制负载均衡策略提供了有价值的见解。
我服了,RocketMQ消费者负载均衡内核是这样设计的
|
4月前
|
消息中间件 负载均衡 算法
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
111 2
|
5月前
|
负载均衡 运维 监控
负载均衡与容错性:集群模式在分布式系统中的应用
本文由小米分享,解释了分布式系统中的集群模式。集群模式是通过组合多个服务器节点,共同提供服务,实现高可用性、负载均衡和扩展性。文章介绍了主控节点的角色及其高可用性策略,如主备模式和选举机制,并以Zookeeper为例详细阐述了其工作机制。集群模式的优势在于高可用性、负载均衡、扩展性和数据一致性,但也面临节点通信、数据一致性、故障检测和管理等挑战。最后,作者鼓励读者讨论和交流相关技术问题。
277 5
|
6月前
|
负载均衡 网络协议
NAT模式 LVS负载均衡部署
NAT模式 LVS负载均衡部署
|
6月前
|
消息中间件 负载均衡 Java
【Kafka】Kafka 中消费者与消费者组的关系与负载均衡实现
【4月更文挑战第11天】【Kafka】Kafka 中消费者与消费者组的关系与负载均衡实现
|
6月前
|
负载均衡 算法 安全
一文带你了解LVS负载均衡模式与F5负载均衡
一文带你了解LVS负载均衡模式与F5负载均衡
1454 0
|
6月前
|
负载均衡 监控 算法
负载均衡一般用什么模式
负载均衡可以采用多种模式,具体的选择取决于应用程序的需求、架构设计和性能目标。以下是一些常见的负载均衡模式: 1. **轮询(Round Robin):** 请求依次分发到每个后端服务器,循环进行。这是一种简单的负载均衡算法,适用于后端服务器性能相对均衡的情况。 2. **加权轮询(Weighted Round Robin):** 类似于轮询,但可以为每个后端服务器分配不同的权重,以便更灵活地分配负载。性能更高的服务器可以分配更高的权重。 3. **最小连接数(Least Connections):** 请求分发到当前连接数最少的后端服务器。这可以确保负载更平均地分布到服务器上,适用于处
805 0