BatchEventProcessor在lmax干扰模式中的作用是什么?
BatchEventProcessor<ValueEvent> eventProcessor
= new BatchEventProcessor(ringBuffer,barrier,handler);
EXECUTOR.execute( eventProcessor );
答案 0 :(得分:3)
BatchEventProcessor是eventProcessor的一个实现,它监视每次调用时可用的事件数。然后,它将每个事件的实际处理委派给您的eventHandler,并在批处理的最终事件已传递到您的事件处理程序时发出信号。
这个想法是,如果你想延迟从你的处理程序发布事件,例如将一组事件添加到单个较大的消息中。
答案 1 :(得分:1)
如果我们正在谈论Sam回答“将一组事件添加到一个更大的消息中”的任务,那么BatchEventProcessor使我们可以做两件事: