kafka实现延迟消息

背景

我们知道消息中间件mq是支持延迟消息的发送功能的,但是kafka不支持这种直接的用法,所以我们需要独立实现这个功能,以下是在kafka中实现消息延时投递功能的一种方案

kafka实现延时消息

主要的思路是增加一个检测服务,这个检测服务会每分钟定时从延时队列中获取消息,然后判断这些延迟消息是否到期,如果到期,那么就把这条消息发送到正常的队列中,如果还没到期,继续放到延时队列里面,这样就可以实现延时队列的功能了.

相关推荐
哈基米喜欢哈哈哈10 分钟前
Kafka复制机制
笔记·分布式·后端·kafka
孫治AllenSun1 小时前
【Kafka】重点概念和架构总结
分布式·架构·kafka
沧澜sincerely1 小时前
分布式2PC理论
分布式·2pc·一致性协议
##学无止境##1 小时前
解锁Java分布式魔法:CAP与BASE的奇幻冒险
java·开发语言·分布式
3Cloudream1 小时前
互联网大厂Java面试深度解析:从基础到微服务云原生的全场景模拟
java·spring boot·redis·elasticsearch·微服务·kafka·电商架构
小白不想白a2 小时前
【Hadoop】Zookeeper、HBase、Sqoop
hadoop·分布式·zookeeper·hbase·sqoop
桃酥4035 小时前
聊一聊 单体分布式 和 微服务分布式
分布式·微服务·架构
tan77º7 小时前
【项目】分布式Json-RPC框架 - 抽象层与具象层实现
linux·服务器·c++·分布式·tcp/ip·rpc·json
xiao-xiang10 小时前
zookeeper-保姆级配置说明
分布式·zookeeper·云原生·中间件·zk
鸿蒙先行者13 小时前
鸿蒙分布式能力调用失败解决方案及案例
分布式·harmonyos