[英]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.