使用Redis Stream偶发空指针问题

**问题描述:**使用redission客户端封装的stream消息队列,在进行消息轮询时,偶发出现空指针问题。

java 复制代码
[2024-11-13 09:59:20]  [] [] [redis-stream-consumer-thread-1 ] [lambda$streamMessageListenerContainer$1] [ERROR] [c.r.c.r.s.config.RedisStreamConfig] Cannot invoke "java.util.List.iterator()" because "records" is null
java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because "records" is null
	at org.springframework.data.redis.stream.StreamPollTask.deserializeAndEmitRecords(StreamPollTask.java:151)
	at org.springframework.data.redis.stream.StreamPollTask.doLoop(StreamPollTask.java:128)
	at org.springframework.data.redis.stream.StreamPollTask.run(StreamPollTask.java:112)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:842)

解决方案: 可以看到redission官网在3.30.0版本解决了这个问题

使用redission封装的redis stream时遇到这个问题,只需要升级redission到3.30.0之后的版本即可。

相关推荐
@Mr Wang2 分钟前
云服务器之使用jupyter运行ipynb文件
服务器·python·jupyter·notebook
Python私教3 分钟前
Jupyter是什么?如何安装使用?
ide·python·jupyter
Salt_07288 分钟前
DAY 42 图像数据与显存
人工智能·python·机器学习
q_30238195569 分钟前
双能突围!能源高效型模型压缩+碳足迹追踪,解锁数据中心与农业AI新价值
人工智能·python·深度学习·能源·课程设计·ai编程
赫凯11 分钟前
【强化学习】第三章 马尔可夫决策过程
python·算法
Daily Mirror11 分钟前
Day42 Dataset和Dataloader
python
智航GIS12 分钟前
1.2 python及pycharm的安装
开发语言·python·pycharm
froginwe1117 分钟前
Lua 字符串处理指南
开发语言
kszlgy19 分钟前
Day38 模型可视化与推理
python
k***921623 分钟前
list 迭代器:C++ 容器封装的 “行为统一” 艺术
java·开发语言·数据结构·c++·算法·list