RabbitMQ的推模式和拉模式

推模式: 消息中间件主动将消息推送给消费者(有多少就消费多少)

拉模式: 消费者主动从消息中间件拉取消息(可指定消息数量)

RabbitMQ主要基于"推模式"工作的

1.用RabbitMQ的SDK实现推/拉模式

①推:channel.basicConsume

②拉:channel.basicGet

2.用SpringBoot实现推/拉模式

①推:@RabbitListener

②拉:rabbitTemplate.receive( 填需要拉取消息的队列 )

3.总结:

①:推模式: 对消息的获取更加实时,适合对数据实时性比较高时,如:实时数据处理,如监控系统,报表系统等

②:拉模式: 消费者可按自身处理速度来消费,避免消息积压,适合需要流量控制,或需要大量计算资源的任务,拉取模式允许消费者在准备好后再请求消息,避免资源浪费.

相关推荐
要开心吖ZSH8 分钟前
MySQL 慢 SQL 排查操作手册-个人笔记版
java·笔记·sql·mysql·慢查询
Joy T1 小时前
Spring AI 接入已有 Java 项目的三种架构设计
java·人工智能·springai·ai入门·chatclient·ai service·ai能力接入
杨运交1 小时前
[076][核心模块]构建优雅的Java异常处理框架:从错误码到全局异常处理
java·开发语言
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(94):MemGen——在推理过程中动态生成并织入潜在记忆
论文阅读·人工智能·学习·开源·github
caoerzhong2 小时前
仓库数字化成熟度分级:JeeWMS 开源 Java 仓库管理系统如何支撑从可见到自治的四级跃迁
java·开源
MayBaymax2 小时前
RocketMQ 存储机制
java·rocketmq
程序猿_极客2 小时前
【免费】分享一套优质的基于SpringBoot的服装商城管理系统的设计与实现(带可视化图表、协同过滤功能),源码+文档+视频详解(讲解)
java·spring boot·后端·服装商城管理系统
wflynn2 小时前
GitHub 今日推荐|ts-rust:把微软 TypeScript-Go 编译器逐行移植成 Rust 实现
rust·typescript·开源·github·compiler·tsc
用户3721574261352 小时前
Java 查找并高亮 Word 文字:精确查找及正则表达式模糊查找
java
明月_清风2 小时前
面对陌生的 GitHub 项目无从下手?这 4 个网站帮你快速读懂源码
前端·后端·github