就是有个场景,有个任务要处理,任务必须串行执行
为了保证任务下发后不丢失
打算借助 kafka 的持久化,把任务丢到 kafka 中
后台服务有多个节点,也就是多个节点在消费 kafka
怎么样才能做到串行消费 kafka 的消息呢?
就是说,多个节点排队消费,第一个节点拿到消息后,如果没处理完,其他节点不能继续消费
搞了好久都没实现
又不想用数据库存储然后定时读取的方式(这种方式肯定没问题)
想通过这个功能,学会 kakfa 的使用
请假一下各位大佬,基于 kafka 能不能实现这个想法呢?谢谢
举报· 149 次点击
登录 注册 站外分享
15 条回复  
Trim21 小成 2024-8-27 22:48:56

请问一下,多节点消费 kafka 如何做到串行消费

只用一个节点消费?
RihcardLu 小成 2024-8-27 22:51:04

请问一下,多节点消费 kafka 如何做到串行消费

进队列前对任务进行一个 hash ,有时序性的扔在一起
7911364440 小成 2024-8-27 22:51:43

请问一下,多节点消费 kafka 如何做到串行消费

给任务加个字增 id ,每个消费服务执行任务前校验一下顺序
crysislinux 小成 2024-8-27 22:55:34

请问一下,多节点消费 kafka 如何做到串行消费

kafka 一个分区不就是顺序执行的么。你还想要啥
MeiJiayun 小成 2024-8-27 23:02:18

请问一下,多节点消费 kafka 如何做到串行消费

指定 key ,key 相同会推送到相同分区,同一分区的消息有顺序
dddd1919 初学 2024-8-27 23:08:55

请问一下,多节点消费 kafka 如何做到串行消费

给串行的每个节点定义一个 topic 和 topic 的串行顺序,每个节点执行器执行完成后把消息推送到下一个 topic
kur0d3s 小成 2024-8-28 08:56:01

请问一下,多节点消费 kafka 如何做到串行消费

要求单实例顺序执行了, 那消费者多实例的意义是啥...
Wh1t3zZ 小成 2024-8-28 09:04:05

请问一下,多节点消费 kafka 如何做到串行消费

"多个节点排队消费,第一个节点拿到消息后,如果没处理完,其他节点不能继续消费"

没看懂多个节点消费的意义是什么
zt5b79527 小成 2024-8-28 09:14:00

请问一下,多节点消费 kafka 如何做到串行消费

单个实例去消费不就完了,如果必须是多个实例,就去抢分布式锁,拿到锁的才能去消费
12下一页
返回顶部