Java LMAX';这是破坏者。如何定义multi-EventHandlerGroup?

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

我想用multi-EventHandleGroup处理不同的事件?我找不到这样的例子。谢谢。。。 这是代码:

  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());