kafka实现延迟消息

背景

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

kafka实现延时消息

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

相关推荐
❀always❀5 小时前
深入浅出分布式限流(更新中)
分布式·wpf
Bug退退退1237 小时前
RabbitMQ 幂等性
分布式·rabbitmq
{⌐■_■}17 小时前
【Kafka】登录日志处理的三次阶梯式优化实践:从同步写入到Kafka多分区批处理
数据库·分布式·mysql·kafka·go
qq_5298353517 小时前
RabbitMQ的消息可靠传输
分布式·rabbitmq
CodeWithMe18 小时前
【Note】《Kafka: The Definitive Guide》 第九章:Kafka 管理与运维实战
运维·分布式·kafka
sql2008help18 小时前
1-Kafka介绍及常见应用场景
分布式·kafka
何苏三月1 天前
SpringCloud系列 - Seata 分布式事务(六)
分布式·spring·spring cloud
工藤学编程1 天前
分库分表之实战-sharding-JDBC绑定表配置实战
数据库·分布式·后端·sql·mysql
gtestcandle1 天前
rabbitmq 的多用户、多vhost使用
分布式·rabbitmq