JUC的DelayQueue
在JDK中, 提供了一套延迟队列的实现, 是JUC包中DelayQueue类....(1) compareTo()
元素自定义方法实现, 根据延时时间, 确定元素在队列中的位置; 元素剩余延时时间越小排列越靠前, 反之越靠后;
(2) getDelay()
元素自定义方法实现, 判断元素剩余延时时间...pubsub机制实现的, 所以业务代码中实现对事件的订阅, 就可以知道哪个key过期了....PUBSUB 主题:
是指redis的database
__keyevent@__:expired
有了上述事件监听基础, 将延期事件对应key存入Redis, 并根据延迟时间设置key...过期时间, 当key过期时, 便能触发监听事件, 完成延迟处理逻辑.