#506·disruptor

问题: 我们希望在关机时尽可能快地清空 ringbuffer,即使处理程序线程当前被阻塞

作者: yara-soptim创建于 2026年1月14日更新于 2026年1月14日

哈罗

目前我们面临以下问题。

我们有一个进退两难者。 有时分解器Ringbuffer会达到全部容量. 有时"入门干扰"一面的"处理器"(Handlers on the Incoming Distruptor side)会有一个被阻断的线索,因为出道干扰器后的一些线程不够快,或者一些外部系统出现问题.

我们利用RedHat JBoss的EAP服务, 当我们试图阻止它的时候, 这些完全的Ringbuffers 制造问题,因为他们阻断了线程, 这不能关闭。

我的问题是。 在我们关闭时是否有一种方法迫使环行缓冲器被取出,从而释放出被阻断的线程并可以摧毁豆子.

目前,我们正在使用LMAX Disruptor版本3.3.4。 我们正在使用标准 封锁等待战略.

内容来源: LMAX-Exchange/disruptor