return new ConnectionSupervisorActor(new OneForOneStrategy(true, DeciderBuilder .match(JMSRuntimeException.class, e -> SupervisorStrategy.resume()) .match(NullPointerException.class, e -> SupervisorStrategy.restart())
return new ConnectionSupervisorActor(new OneForOneStrategy(true, DeciderBuilder .match(JMSRuntimeException.class, e -> SupervisorStrategy.resume()) .match(NullPointerException.class, e -> SupervisorStrategy.restart())
@Override public ConnectionSupervisorActor create() { return new ConnectionSupervisorActor(new OneForOneStrategy(true, DeciderBuilder .match(JMSRuntimeException.class, e -> SupervisorStrategy.resume()) .match(NullPointerException.class, e -> SupervisorStrategy.restart()) .match(JMSException.class, e -> SupervisorStrategy.stop()) .match(NamingException.class, e -> SupervisorStrategy.stop()) .match(ActorKilledException.class, e -> SupervisorStrategy.stop()) .matchAny(e -> SupervisorStrategy.escalate()) .build()), minBackoff, maxBackoff, randomFactor, pubSubMediator, conciergeForwarder, propsFactory, commandValidator); } });
@Override public ConnectionSupervisorActor create() { return new ConnectionSupervisorActor(new OneForOneStrategy(true, DeciderBuilder .match(JMSRuntimeException.class, e -> SupervisorStrategy.resume()) .match(NullPointerException.class, e -> SupervisorStrategy.restart()) .match(JMSException.class, e -> SupervisorStrategy.stop()) .match(NamingException.class, e -> SupervisorStrategy.stop()) .match(ActorKilledException.class, e -> SupervisorStrategy.stop()) .matchAny(e -> SupervisorStrategy.escalate()) .build()), minBackoff, maxBackoff, randomFactor, pubSubMediator, conciergeForwarder, propsFactory, commandValidator); } });