private void scheduleReconnect(final ChannelFuture channelFuture) { final EventLoop loop = channelFuture.channel().eventLoop(); loop.schedule(new Runnable() { @Override public void run() { try { LOG.trace("Re-connecting to {} if needed", configuration.getAddress()); doReconnectIfNeeded(); } catch (Exception e) { LOG.warn("Error during re-connect to " + configuration.getAddress() + ". Will attempt again in " + configuration.getReconnectInterval() + " millis. This exception is ignored.", e); } } }, configuration.getReconnectInterval(), TimeUnit.MILLISECONDS); }
@Override public void run() { try { LOG.trace("Re-connecting to {} if needed", configuration.getAddress()); doReconnectIfNeeded(); } catch (Exception e) { LOG.warn("Error during re-connect to " + configuration.getAddress() + ". Will attempt again in " + configuration.getReconnectInterval() + " millis. This exception is ignored.", e); } } }, configuration.getReconnectInterval(), TimeUnit.MILLISECONDS);