1、定时任务存在的问题
即任务过期时间为30min,任务在第31min过期,但是在第60分钟才被扫描到
2、延时队列
是先设置一个过期队列,里面消息过期后不会丢弃而是通过交换机放到另一个队列中。从这个队列中取出过期消息进行处理
一般我们使用队列过期时间实现延迟队列。
因为队列满足先进先出原则,后进来的消息可能早就过期了。但是由于先进来的消息没有过期,导致没法将过期消息取出来
1、定时任务存在的问题
即任务过期时间为30min,任务在第31min过期,但是在第60分钟才被扫描到
2、延时队列
是先设置一个过期队列,里面消息过期后不会丢弃而是通过交换机放到另一个队列中。从这个队列中取出过期消息进行处理
一般我们使用队列过期时间实现延迟队列。
因为队列满足先进先出原则,后进来的消息可能早就过期了。但是由于先进来的消息没有过期,导致没法将过期消息取出来