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

简介: 快速学习消费者广播模式和负载均衡模式

开发者学堂课程【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");

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
域名解析 移动开发 负载均衡
阿里云DNS常见问题之DNS负载均衡调加权模式失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
7月前
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
308 11
|
11月前
|
负载均衡 IDE Java
SpringBoot整合XXL-JOB【04】- 以GLUE模式运行与执行器负载均衡策略
在本节中,我们将介绍XXL-JOB的GLUE模式和集群模式下的路由策略。GLUE模式允许直接在线上改造方法为定时任务,无需重新部署。通过一个测试方法,展示了如何在调度中心配置并使用GLUE模式执行定时任务。接着,我们探讨了多实例环境下的负载均衡策略,确保任务不会重复执行,并可通过修改路由策略(如轮训)实现任务在多个实例间的均衡分配。最后,总结了GLUE模式和负载均衡策略的应用,帮助读者更深入理解XXL-JOB的使用。
622 9
SpringBoot整合XXL-JOB【04】-  以GLUE模式运行与执行器负载均衡策略
|
负载均衡 网络协议 算法
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
|
消息中间件 存储 负载均衡
我服了,RocketMQ消费者负载均衡内核是这样设计的
文章为理解RocketMQ的负载均衡机制提供了深入的技术洞察,并对如何在实际应用中扩展和定制负载均衡策略提供了有价值的见解。
我服了,RocketMQ消费者负载均衡内核是这样设计的
|
消息中间件 负载均衡 算法
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
640 2
|
负载均衡 运维 监控
负载均衡与容错性:集群模式在分布式系统中的应用
本文由小米分享,解释了分布式系统中的集群模式。集群模式是通过组合多个服务器节点,共同提供服务,实现高可用性、负载均衡和扩展性。文章介绍了主控节点的角色及其高可用性策略,如主备模式和选举机制,并以Zookeeper为例详细阐述了其工作机制。集群模式的优势在于高可用性、负载均衡、扩展性和数据一致性,但也面临节点通信、数据一致性、故障检测和管理等挑战。最后,作者鼓励读者讨论和交流相关技术问题。
464 5
|
负载均衡 网络协议
NAT模式 LVS负载均衡部署
NAT模式 LVS负载均衡部署
|
消息中间件 负载均衡 Java
【Kafka】Kafka 中消费者与消费者组的关系与负载均衡实现
【4月更文挑战第11天】【Kafka】Kafka 中消费者与消费者组的关系与负载均衡实现
|
负载均衡 算法 安全
一文带你了解LVS负载均衡模式与F5负载均衡
一文带你了解LVS负载均衡模式与F5负载均衡
2396 0

热门文章

最新文章