kafka 原生支持延迟队列吗

2020-11-03 21:40:48 +08:00
 noble4cc
2501 次点击
所在节点    程序员
6 条回复
GopherDaily
2020-11-04 01:12:29 +08:00
no
GopherDaily
2020-11-04 01:14:20 +08:00
但是换个思路,kafka 是按发送顺序消费消息的。
如果你不想打破这点,或者不用打破这点的话,在消息里面塞个字段表示发送时间,然后没到时间就不卡在这个消息不 ack 就好。
noble4cc
2020-11-04 09:31:15 +08:00
@GopherDaily 很多资料上说时间轮,这个就是延迟队列吗
13823133214
2020-11-04 09:46:53 +08:00
不支持 最好是换其他的比如 redis 之类的吧
smilekung
2020-11-04 13:50:29 +08:00
时间轮是 kafka 内部定时任务用的,一般都是会自己写一个单独的 delayServer 存储延迟消息,到时后投递到 kafka 中
noble4cc
2020-11-04 14:22:20 +08:00
@smilekung 也就是说时间轮是 kafka 自己内部用,不对外开放,为什么不对外开放呢

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

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

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

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

© 2021 V2EX