gpt4 book ai didi

node.js - Redis 队列 : call BLPOP/BRPOP inside a loop?

转载 作者:可可西里 更新时间:2023-11-01 10:56:49 32 4
gpt4 key购买 nike

我想用 Redis 构建一个简单的队列系统,而不依赖于 pub/sub。所以我的 (Nodejs) 消费者将在列表中调用 BRPOP,没有什么是原创的。

问题是是否完全和排他地依赖无超时 BRPOP 的阻塞行为——这意味着它将无限期地阻塞连接,直到一个事件被推送到列表——或者调用BRPOP 在一个循环中,超时很短。

这两种解决方案的优点和缺点是什么?例如,长时间阻塞的连接/进程是否会成为问题?

最佳答案

我最终使用的解决方案是为每个工作人员打开两个客户端:一个用于阻塞函数 brpoplpush,另一个用于进行工作人员可能需要的非阻塞 redis 调用。

关于node.js - Redis 队列 : call BLPOP/BRPOP inside a loop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40389608/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com