我很感激有关如何使用EventBus在Reactor(2.X)中完成此用例的任何建议
主线程将事件调度到主题" foo"使用threadPoolExecutor。该事件可能会发生在一些已订阅" foo"的消费者身上。这些消费者检查事件数据并确定是否存在问题。
我希望主线程暂停并等待,直到满足其中一个条件:
类似
// dispatch event to all consumers
notify("foo", event);
// wait on all consumers to either finish or timeout after 100 ms
// consumers are running on X separate threads, doing their analysis
boolean anyErrors = waitOnConsumers(100);
if(anyErrors){
throw new BlockedExecutionException("A problem occurred");
}