簡體   English   中英

LMAX破壞者:如何控制生產者的速度?

[英]LMAX disruptor: How to control the speed of producers?

我最近使用了LMAX Disruptor框架。 如何獲取尚未完成的任務數? 如果消費者消費速度太慢,我想控制生產者的生產速度。干擾者是否具有此功能? 還是我自己可以實現?

我看了看源代碼。 該消息存儲在稱為條目的數組中。

 @SuppressWarnings("unchecked")
    protected final E elementAt(long sequence)
    {
        return (E) UNSAFE.getObject(entries, REF_ARRAY_BASE + ((sequence & indexMask) << REF_ELEMENT_SHIFT));
    }

似乎有內置的等待策略可以處理速度較慢的消費者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM