
timerwheel
varyall
这个作者很懒,什么都没留下…
展开
-
TimingWheel[时间轮]介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/zhanglh046/article/details/72833172Kafka的延迟操作是一个相对独立的组件,他的主要功能是管理延迟操作,底层依赖于Kafka提供的时间轮实现。JDK本身提供的java.util.Timer也可以实现定时任务,但是如果系统请求量巨大,性能要求很高,他们底层所依赖的...转载 2018-08-22 22:02:29 · 760 阅读 · 0 评论 -
时间轮(TimeWheel)的设计与实现
一、前言 由于工作的需要,得实现一个用于控制事件超时抛弃的时间轮,由于这是一个相对独立的接口,就总结分享一下。 首先看下需求,此时间轮需要具备下面几个功能: 1)能添加事件,同时附上其超时时间; 2)如果事件正常执行结束,可以显示将其从时间轮上剔除掉,而不需要等时间轮自动移除; 3)如果事件到了设定的超时时间还没执行完,则时间轮需将其剔除掉,并发送一个超时的消息给系统...转载 2018-08-22 22:11:39 · 11052 阅读 · 0 评论