【发布时间】:2013-05-29 23:07:59
【问题描述】:
BatchEventProcessor 在 lmax 中断模式中的作用是什么?
BatchEventProcessor<ValueEvent> eventProcessor
= new BatchEventProcessor(ringBuffer, barrier, handler);
EXECUTOR.execute( eventProcessor );
【问题讨论】:
BatchEventProcessor 在 lmax 中断模式中的作用是什么?
BatchEventProcessor<ValueEvent> eventProcessor
= new BatchEventProcessor(ringBuffer, barrier, handler);
EXECUTOR.execute( eventProcessor );
【问题讨论】:
BatchEventProcessor 是一个 eventProcessor 的实现,它监控每次调用时可用事件的数量。然后,它将 each 事件的实际处理委托给您的 eventHandler,并在批处理的最终事件已交付给您的事件处理程序时发出信号。
这个想法是,如果您想延迟从处理程序发布事件,例如将一组事件添加到单个较大的消息中。
【讨论】:
如果我们从 Sam 的回答中谈论“将一组事件添加到一条更大的消息中”的任务,BatchEventProcessor 使我们可以做两件事:
【讨论】: