disruptor 多個消費者 但是隻消費一次 有時候會有這樣的需求

disruptor 多個消費者 但是隻消費一次 網上很少有這方面的資料
public final class MyHandler implements EventHandler<ValueEvent>
{
    private final long ordinal;
    private final long numberOfConsumers;

    public MyHandler(final long ordinal, final long numberOfConsumers)
    {
        this.ordinal = ordinal;
        this.numberOfConsumers = numberOfConsumers;
    }

    public void onEvent(final ValueEvent entry, final long sequence, final boolean onEndOfBatch)
    {
        if ((sequence % numberOfConsumers) == ordinal)
        {
            // Process the event
        }
    }

}

disruptor.handleEventsWith( new MyHandler(0, 2), new MyHandler(1, 2));

https://github.com/LMAX-Exchange/disruptor

https://github.com/LMAX-Exchange/disruptor/wiki/Frequently-Asked-Questions

代碼下載地址

http://download.csdn.net/detail/tsshouhu/9804541

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章