BatchEventProcessor在lmax颠覆者模式中的作用是什么?
BatchEventProcessor<ValueEvent> eventProcessor =新屏障( ringBuffer,BatchEventProcessor,handler );
EXECUTOR.execute( eventProcessor );发布于 2013-06-24 01:58:48
BatchEventProcessor是eventProcessor的一个实现,它监视每次调用时可用事件的数量。然后,它将每个事件的实际处理委托给您的eventHandler,并在批处理的最终事件传递给您的事件处理程序时发出信号。
这个想法是,如果你想从你的处理程序中延迟事件的发布,例如将一组事件添加到一条较大的消息中。
发布于 2015-09-06 01:40:40
如果我们谈论的是来自Sam answer的“将一组事件添加到一条更大的消息中”的任务,BatchEventProcessor为我们提供了两件主要的事情:
)返回之前,生产者无法访问这些事件和相关序列
https://stackoverflow.com/questions/16825398
复制相似问题