当前位置: 首页 > news >正文

springboot 程序运行一段时间后收不到redis订阅的消息

springboot 程序运行一段时间后收不到redis订阅的消息

问题描述

程序启动后redis.user.two主题正常是可以收到消息的,发一条收一条,但是隔一段时间后;就收不到消息了;

此时如果你手动调用发送另外一个消息订阅redis.user.two2,发现可以正常收到消息;

或者重启后redis.user.two也又可以正常收到消息了

代码截图

image-20240628151151479

image-20240628151210045

image-20240628151222800

image-20240628151247924

问题原因

此问题可能是由于,redis输出缓存区设置太小了,导致发送过快,消费太慢,redis由于自身保护机制,自动断开了连接

解决方法

优化代码,增加消费者

扩大输出缓存区大小,可以扩大一倍变成

67108864 16777216 60

image-20240628151632753

client-output-buffer-limit pubsub 8mb 2mb 60

pubsub 参数表示当前是对订阅客户端进行设置;8mb 表示输出缓冲区的大小上限为 8MB,一旦实际占用的缓冲区大小要超过 8MB,服务器端就会直接关闭客户端的连接;2mb 和 60 表示连续 60 秒内对输出缓冲区的写入量超过 2MB 的话,服务器端也会关闭客户端连接。

相关文章:

  • Redis 中String类型操作命令(命令演示,时间复杂度,返回值,注意事项)
  • [终端安全]-6 移动终端之应用程序安全
  • [IDEA插件] JarEditor 编辑jar包(直接新增、修改、删除jar包内的class文件)
  • 面试题008-Java-SpringBoot
  • git列出提交记录的文件路径
  • 论文翻译 | LEAST-TO-MOST: 从最少到最多的提示使大型语言模型中的复杂推理成为可能
  • 2024-07-14 Unity插件 Odin Inspector1 —— 插件介绍
  • LeetCode 每日一题 2024/7/8-2024/7/14
  • Spring-Spring、IoC、DI、注解开发
  • Qt学生管理系统-- 数据库课程设计(付源码)
  • Anything in Any Scene:无缝融入任何场景,实现逼真视频对象插入技术
  • linux彻底卸载docker
  • Qt 实战(2)搭建开发环境 | 2.3、qmake详解
  • Java中线程启动:start()与run()方法的区别
  • 2024-07-12 Unity AI状态机1 —— 框架介绍
  • es6
  • ES6系列(二)变量的解构赋值
  • flask接收请求并推入栈
  • gitlab-ci配置详解(一)
  • Java深入 - 深入理解Java集合
  • Swoft 源码剖析 - 代码自动更新机制
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 测试开发系类之接口自动化测试
  • 关于List、List?、ListObject的区别
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 微服务框架lagom
  • 以太坊客户端Geth命令参数详解
  • Prometheus VS InfluxDB
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #define、const、typedef的差别
  • (1)svelte 教程:hello world
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (libusb) usb口自动刷新
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (转)ABI是什么
  • .chm格式文件如何阅读
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET 快速重构概要1
  • .net操作Excel出错解决
  • @Mapper作用
  • @Transactional类内部访问失效原因详解
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • []我的函数库
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [acwing周赛复盘] 第 94 场周赛20230311