Skip to content

Commit 54d1e15

Browse files
committed
🎈 perf: 当 PEL 消息过多时,休息1s再试,避免0等待的空循环。
1 parent 2f51178 commit 54d1e15

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "usepy-plugin-redis"
3-
version = "0.1.4"
3+
version = "0.1.5"
44
description = ""
55
authors = ["miclon <jcnd@163.com>"]
66
readme = "README.md"

src/usepy_plugin_redis/stream.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ def consume(
184184
# 计算需获取的消息数量
185185
need_count = prefetch - len(pending_messages) if pending_messages else prefetch
186186
if need_count <= 0:
187+
time.sleep(1) # 尚未ACK的消息过多,导致本次不获取,暂停1s再试
187188
return []
188189

189190
result = []
@@ -236,4 +237,3 @@ def reject(self, message: RedisStreamMessage):
236237
Reject a message.
237238
"""
238239
self.connection.xack(self.stream, self.group, message.id)
239-

0 commit comments

Comments
 (0)