private Cancellable scheduleReconnect() { final FiniteDuration initialDelay = FiniteDuration.apply(reconnectInitialDelay.toMillis(), TimeUnit.MILLISECONDS); final FiniteDuration interval = FiniteDuration.apply(reconnectInterval.toMillis(), TimeUnit.MILLISECONDS); final ReconnectMessages message = ReconnectMessages.START_RECONNECT; log.info("Scheduling reconnect for all connections with initial delay {} and interval {}.", reconnectInitialDelay, reconnectInterval); return getContext().getSystem() .scheduler() .schedule(initialDelay, interval, getSelf(), message, getContext().dispatcher(), ActorRef.noSender()); }
private Cancellable scheduleReconnect() { final FiniteDuration initialDelay = FiniteDuration.apply(reconnectInitialDelay.toMillis(), TimeUnit.MILLISECONDS); final FiniteDuration interval = FiniteDuration.apply(reconnectInterval.toMillis(), TimeUnit.MILLISECONDS); final ReconnectMessages message = ReconnectMessages.START_RECONNECT; log.info("Scheduling reconnect for all connections with initial delay {} and interval {}.", reconnectInitialDelay, reconnectInterval); return getContext().getSystem() .scheduler() .schedule(initialDelay, interval, getSelf(), message, getContext().dispatcher(), ActorRef.noSender()); }
private ReconnectActor(final ActorRef connectionShardRegion, final Supplier<Source<String, NotUsed>> currentPersistenceIdsSourceSupplier) { this.connectionShardRegion = connectionShardRegion; this.currentPersistenceIdsSourceSupplier = currentPersistenceIdsSourceSupplier; final Config config = getContext().system().settings().config(); materializer = ActorMaterializer.create(getContext().getSystem()); reconnectInitialDelay = config.getDuration(ConfigKeys.Reconnect.RECONNECT_INITIAL_DELAY); reconnectInterval = config.getDuration(ConfigKeys.Reconnect.RECONNECT_INTERVAL); reconnectRateFrequency = config.getDuration(ConfigKeys.Reconnect.RECONNECT_RATE_FREQUENCY); reconnectRateEntities = config.getInt(ConfigKeys.Reconnect.RECONNECT_RATE_ENTITIES); }
private ReconnectActor(final ActorRef connectionShardRegion, final Supplier<Source<String, NotUsed>> currentPersistenceIdsSourceSupplier) { this.connectionShardRegion = connectionShardRegion; this.currentPersistenceIdsSourceSupplier = currentPersistenceIdsSourceSupplier; final Config config = getContext().system().settings().config(); materializer = ActorMaterializer.create(getContext().getSystem()); reconnectInitialDelay = config.getDuration(ConfigKeys.Reconnect.RECONNECT_INITIAL_DELAY); reconnectInterval = config.getDuration(ConfigKeys.Reconnect.RECONNECT_INTERVAL); reconnectRateFrequency = config.getDuration(ConfigKeys.Reconnect.RECONNECT_RATE_FREQUENCY); reconnectRateEntities = config.getInt(ConfigKeys.Reconnect.RECONNECT_RATE_ENTITIES); }