延迟消息队列的几种实现方案,哪种更适合业务,要看具体情况分析

 

延迟消息队列的几种实现方案,延迟消息怎么实现,很多人可能一想到的是rabbitmq的死信队列来实现,但是一旦引入mq的话,就依赖这个中间件,另外维护成本,开发成本都很大,那有么有简单点的实现方式呢?

第二有人就会想到,通过在mysql数据库中设置过期时间,轮询查询的方式来实现哪些数据要到期了,这可想而知无形中加大了mysql数据库的负载。

第三那还有其他的实现方式吗?redis能实现吗?不妨我们来看看 通过redis的zset数据结构实现延迟消息的功能。

延迟消息队列的几种实现方案,哪种更适合业务,要看具体情况分析_第1张图片

延迟消息队列的几种实现方案,哪种更适合业务,要看具体情况分析_第2张图片

你可能感兴趣的:(java,开发语言)