/** * Create a new {@link reactor.core.Reactor} using the given {@link reactor.core.Environment} and dispatcher name. * * @param env * The {@link reactor.core.Environment} to use. * @param dispatcher * The name of the {@link reactor.event.dispatch.Dispatcher} to use. * * @return A new {@link reactor.core.Reactor} */ public static Reactor reactor(Environment env, String dispatcher) { return new ReactorSpec().env(env).dispatcher(dispatcher).get(); }
Assert.notNull(env, "Environment cannot be null."); ReactorSpec spec = Reactors.reactor().env(env); if(null != dispatcher) { if("sync".equals(dispatcher)) { spec.synchronousDispatcher(); } else { spec.dispatcher(dispatcher); switch(eventRouting) { case BROADCAST_EVENT_ROUTING: spec.broadcastEventRouting(); break; case RANDOM_EVENT_ROUTING: spec.randomEventRouting(); break; case ROUND_ROBIN_EVENT_ROUTING: spec.roundRobinEventRouting(); break; this.reactor = spec.get();
public Reactor createReactor() { return Reactors.reactor().env(env).dispatcher(Environment.THREAD_POOL).get(); }
Assert.notNull(env, "Environment cannot be null."); ReactorSpec spec = Reactors.reactor().env(env); if(null != dispatcher) { if("sync".equals(dispatcher)) { spec.synchronousDispatcher(); } else { spec.dispatcher(dispatcher); switch(eventRouting) { case BROADCAST_EVENT_ROUTING: spec.broadcastEventRouting(); break; case RANDOM_EVENT_ROUTING: spec.randomEventRouting(); break; case ROUND_ROBIN_EVENT_ROUTING: spec.roundRobinEventRouting(); break; this.reactor = spec.get();
/** * Create a new {@link reactor.core.Reactor} using the given {@link reactor.core.Environment} and {@link * reactor.event.dispatch.Dispatcher}. * * @param env * The {@link reactor.core.Environment} to use. * @param dispatcher * The {@link reactor.event.dispatch.Dispatcher} to use. * * @return A new {@link reactor.core.Reactor} */ public static Reactor reactor(Environment env, Dispatcher dispatcher) { return new ReactorSpec().env(env).dispatcher(dispatcher).get(); }
/** * Create a new {@link reactor.core.Reactor} using the given {@link reactor.core.Environment}. * * @param env * The {@link reactor.core.Environment} to use. * * @return A new {@link reactor.core.Reactor} */ public static Reactor reactor(Environment env) { return new ReactorSpec().env(env).dispatcher(env.getDefaultDispatcher()).get(); }