Redis stream 消息队列如何增加优先处理任务?

2020-08-21 15:12:52 +08:00
 Te11UA
以前一直用的 LIST 做消息队列,使用 rpush/blpop 做生产者消费者,现在发现了 STREAM 这个好东西,但是有一个需求似乎满足不了:

一个生产者,对应多个消费者,但有时生产者需要发一个优先处理的任务消费,以前是用的 LIST rpush/blpop,如果有要优先消费的任务会直接 lpush,这样会优先处理。而 STREAM 只有 XADD 可以增加消息到队尾,想请问各位,这个需求在 STREAM 中是否可以满足?不行的话还是老老实实用回 LIST

PS: 只考虑 Redis,不更换消息队列组件
4880 次点击
所在节点    Redis
2 条回复
wysnylc
2020-08-21 16:08:24 +08:00
再创建一个 Stream 优先处理这里面的任务再处理原来的 Stream
swulling
2020-08-21 16:17:13 +08:00
两个队列,一个高优先级一个低优先级

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/700269

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX