RabbitMQ 关闭、开启消费

默认情况下,消费者在项目启动的时候就开始监听队列消费了,在某些特殊情况,可能需要临时关闭消费

@Autowiredprivate RabbitTemplate rabbitTemplate;/*** 发送消息** @author 蔡定努*/@GetMappingpublic boolean aa() {rabbitTemplate.convertSendAndReceive("name", "123");return true;}/*** 消息监听*/@RabbitListener(id = "con", bindings = @QueueBinding(value = @Queue(name = "name"),exchange = @Exchange("ex"),key = "ex"),concurrency = "3", ackMode = "AUTO")public void ack(String name con() throws InterruptedException {log.info("---收到消息-----");sleep(10000);}@Autowiredprivate RabbitListenerEndpointRegistry rabbitListenerEndpointRegistry;/*** 开启/关闭单个消费者*/@GetMapping("switchConsumer/{queueId}/{flag}")public void switchConsumer(@PathVariable("queueId") String queueId, @PathVariable(value = "flag") Boolean flag) {// Collection<MessageListenerContainer> listenerContainers = rabbitListenerEndpointRegistry.getListenerContainers();//  for (MessageListenerContainer listenerContainer : listenerContainers) {//      listenerContainer.stop();//  }//MessageListenerContainer listenerContainer = rabbitListenerEndpointRegistry.getListenerContainer(queueId);Optional.ofNullable(listenerContainer).ifPresent(messageListenerContainer -> {if (flag) {messageListenerContainer.start();log.info("消费者开启");} else {messageListenerContainer.stop();log.info("消费者关闭");}});}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/32823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UnityShader参数语法总结

[Space()] 作用&#xff1a;在Inspector面板中的字段或字段组之间增加垂直空间。 数值参数&#xff1a;[Space()]中的参数指定了要添加的像素单位&#xff08;或Unity的GUI单位&#xff09;的空间量。如果不指定数值&#xff0c;默认是8个像素。 放置位置&#xff1a;它直接放置…

深入了解软件设计模式:创新应用与优化代码结构

前言 在软件开发中&#xff0c;设计模式被广泛应用&#xff0c;通常分为三大类&#xff1a;创建型、结构型和行为型。这些模式经过时间验证&#xff0c;在解决特定问题和优化代码结构方面发挥了重要作用。本文将详细介绍每一类设计模式&#xff0c;并通过具体实例展示它们的应…

实际项目开发:Spring集成Redis,并实现短信登录功能

redis新手&#xff0c;学了几种基本数据类型&#xff0c;却不知道怎么使用&#xff1f; 总是一边学一边忘&#xff1f; 学会了Redis的大多数使用命令&#xff0c;却不知道如何在项目中使用&#xff1f; 本文将从实际出发&#xff0c;为大家解决这些问题。 我是蚊子码农&#xf…

折线统计图 初级

此为折线统计图的初级题目。 本次的题目较难&#xff0c;菜鸡请退出。 4. 下图显示了甲、乙两台电脑的价格以及它们已使用的年数&#xff0c;从图中可以知道( )。 15. 妈妈去菜市场买菜&#xff0c;走到半路遇到一位熟人聊了一会儿&#xff0c;突然发现忘了带钱。于是马上回…

【Sklearn驯化-环境配置】一文搞懂sklearn建模的最优环境搭建用法

【Sklearn驯化-环境配置】一文搞懂sklearn建模的最优环境搭建用法 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 相关内容文档获取 微信…

制作php8.0以上+nginx服务+扩展的镜像

制作php8.0nginx 镜像 使用官方PHP 8.0的Docker镜像作为基础镜像 FROM php:8.0-fpm ENV APP_HOME /var/www/html设置工作目录 WORKDIR ${APP_HOME}安装依赖项&#xff0c;如zlib、libpng、libjpeg等&#xff0c;以及Nginx和Redis扩展 RUN apt-get update && apt-ge…

Kafka中的数据本身就是倾斜的,使用FlinkSQL该如何处理

又是经历了一段不太平的变动&#xff0c;最近算是稳定了点&#xff0c;工作内容又从后端开发转换成了sql boy&#xff0c;又要开始搞大数据这一套了。不同的是之前写实时任务的时候都是用的java代码&#xff0c;新环境却更加偏向与使用flink sql 解决&#xff0c;所以记录下使用…

机器人学习和研究的物质基础包含哪些内容?

为啥写这个&#xff1f; 在很多博客里面提及物质基础&#xff0c;没想到询问的也非常多&#xff0c;写一篇详细一点的。 之前的故事 不合格且失败机器人讲师个人理解的自身课程成本情况-CSDN博客 迷失自我无缘多彩世界-2024--CSDN博客 物质基础与情绪稳定的关系-CSDN博客 …

python代理proxy使用

比如有时候python程序中需要下载或者联网点东西&#xff0c;需要代理 1、requests 例子 import requests# 代理服务器的地址和端口 proxy_host your_proxy_server_ip proxy_port your_proxy_server_port# 创建代理字典 proxy {http: fhttp://{proxy_host}:{proxy_port},htt…

6.S081的Lab学习——Lab8: locks

文章目录 前言一、Memory allocator(moderate)提示&#xff1a;解析 二、Buffer cache(hard)解析&#xff1a; 三、Barrier (moderate)解析&#xff1a; 总结 前言 一个本硕双非的小菜鸡&#xff0c;备战24年秋招。打算尝试6.S081&#xff0c;将它的Lab逐一实现&#xff0c;并…

Git代码管理的常用操作

在VS022中&#xff0c;Git的管理要先建立本地或远程仓库&#xff0c;然后commit到本地&#xff0c;最后push到远程代码库。 或者不建立本地的情况&#xff0c;直接拉取已有的远程代码。 Git是一个分布式版本控制系统&#xff0c;用于跟踪和管理文件的变化。它可以记录文件的修…

数据挖掘与分析 个别选择题ID3Apriori算法

选择题 1.当不知道数据所带标签时&#xff0c;可以使用哪种技术促使带同类标签的数据与带其他标签的数据相分离&#xff1f;&#xff08;聚类&#xff09; 2.关于K-means算法&#xff0c;正确的描述是&#xff1a;初始值不同&#xff0c;最终结果可能不同 3.K-means算法中的…

收银系统源码-千呼新零售2.0【线下促销】

千呼新零售2.0系统是零售行业连锁店一体化收银系统&#xff0c;包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体&#xff0c;线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货等连锁店使用。 详细介绍请查看下…

活用变量,让Postman的使用飞起来

在 Postman 中使用变量是一种非常强大的功能&#xff0c;它可以极大地增强 API 测试和开发的灵活性和效率。 Postman变量的类型 变量在 Postman 中可以在多个层次设置和使用&#xff0c;包括 全局变量环境变量集合变量局部变量&#xff08;如在脚本中暂时创建的变量&#xf…

【C语言】解决C语言报错:Stack Overflow

文章目录 简介什么是Stack OverflowStack Overflow的常见原因如何检测和调试Stack Overflow解决Stack Overflow的最佳实践详细实例解析示例1&#xff1a;递归调用过深示例2&#xff1a;分配过大的局部变量示例3&#xff1a;嵌套函数调用过多 进一步阅读和参考资料总结 简介 St…

【昇思初学入门】第五天打卡

网络构建 学习心得 定义神经网络时&#xff0c;可以继承nn.Cell类&#xff0c;在__init__方法中进行子Cell的实例化和状态管理&#xff0c;在construct方法中实现Tensor操作MindSpore默认情况下是以动态图模式运行&#xff0c;但也支持通过设置set_context手工切换为静态图模…

Ubuntu20.04以上 如何清理内存遇到报错如何处理[WARN]Free memory 1234(M)may be NOT ENOUGH

原因 今天遇到一位粉丝像我提出了一个问题&#xff0c;给了我一张截图&#xff0c;上面的报错内容是 [WARN]Free memory 1234(M)may be NOT ENOUGH for webase [WARN]Recommend webase with 2G memory at least. [WARN]Free memory 1234(M)may be NoT ENoUGH for node count […

线程知识点(一)

文章目录 一、线程是什么&#xff1f;二、进程与线程的关系三、种类内核级线程用户级线程混合型线程 总结 一、线程是什么&#xff1f; 线程是程序最基本的运行单位&#xff0c;真正运行的是进程中的线程。 线程是大多数操作系统支持的调度单位&#xff0c; 执行单元&#xf…

初学者应该掌握的MySQL数据库的基本组成部分及概念

MySQL数据库作为一种开源的关系型数据库管理系统&#xff0c;被广泛应用于Web应用开发和数据存储。它具有高性能、易用性和可靠性等特点&#xff0c;是开发者们的首选之一。在本篇文章中&#xff0c;我们将详细介绍MySQL数据库的核心组成部分&#xff0c;帮助你深入理解这个强大…

详解 Macvlan 创建不同容器独立跑仿真(持续更新中)

一、概念介绍 1.1 什么是macvlan macvlan是一种网卡虚拟化技术&#xff0c;能够将一张网卡&#xff08;Network Interface Card, NIC&#xff09;虚拟出多张网卡&#xff0c;这意味着每个虚拟网卡都能拥有独立的MAC地址和IP地址&#xff0c;从而在系统层面表现为完全独立的网络…