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

本文介绍了一种使用Disruptor框架实现多个消费者仅消费一次消息的方法。通过自定义事件处理器`MyHandler`,确保每个事件仅被指定的消费者处理。此方案适用于希望在并发环境中精确控制消息消费的应用。

2098

被折叠的 条评论
为什么被折叠?



