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