purgatory的超时检测 当一个DelayedOpeartion超时(timeout)时,它需要被检测出来,然后调用它的回调方法.这个事情看起来很简单,但做好也并不容易. 0.8.x的Kafka的实现简单明了,但是效率不高.这些版本的Kafka的delayed request实现了java.util.concurrent.DelayQueue要求的DelayedItem接口.这些请求被放个DelayQueue, 然后有一个专门的线程从DelayQueue里poll这些请求出来,所以被poll…