Java LMAX';这是破坏者。如何定义multi-EventHandlerGroup?
我想用multi-EventHandleGroup处理不同的事件?我找不到这样的例子。谢谢。。。 这是代码:Java LMAX';这是破坏者。如何定义multi-EventHandlerGroup?,java,disruptor-pattern,lmax,Java,Disruptor Pattern,Lmax,我想用multi-EventHandleGroup处理不同的事件?我找不到这样的例子。谢谢。。。 这是代码: executorService = Executors.newFixedThreadPool(threadPoolSize); disruptor = new Disruptor<>(new DefaultEventFactory(), ringBufferSize, executorService , ProducerType.SINGLE, new
executorService = Executors.newFixedThreadPool(threadPoolSize);
disruptor = new Disruptor<>(new DefaultEventFactory(),
ringBufferSize, executorService
, ProducerType.SINGLE, new BlockingWaitStrategy());
EventHandlerGroup<OrderEvent> orderEventEventHandlerGroup =
disruptor.handleEventsWith(
new OrderEventHandle(rabbitTemplate));
orderEventEventHandlerGroup.then(new
MoveEventFromProcessing(redisService))
.then(new EventClearHandle());
所有
eventHandlers
查看所有消息。要实现所需的OrderEventHandle
和CancelOrderHandle
需要能够确定所看到的事件类型,并忽略不适用于它们的事件
在示例代码中,您还设置了两个完整的处理链。建议您在OrderEventHandle
和CancelOrderHandle
上都设置一个MoveEventFromProcessing
选通(请参阅),然后在此选通EventClearHandle
。所以拓扑结构看起来像
Producer->RB->OrderEventHandle->MoveEventFromProcessing->EventClearHandle
\->取消事件句柄/
请为您的问题添加更多详细信息。您好,欢迎来到SO。请编辑问题以显示您已尝试的内容。这样,我们将能够更好地理解您的问题,从而更好地帮助您。最好是提供一个新的解决方案。有关更多信息,请参阅并获取。我已更新。谢谢
cancelEventDisruptor.handleEventsWith(new
CancelOrderHandle()).then(new MoveEventFromProcessing(redisService))
.then(new EventClearHandle());