@Override public void onConnected() { senders.keySet().forEach(sender -> { try { sender.onConnected(); } catch (Exception e) { LOG.error("Failed connecting to alpha at {}", sender.target(), e); } }); }
@Override public void run() { try { LOG.info("Retry connecting to alpha at {}", messageSender.target()); messageSender.onDisconnected(); messageSender.onConnected(); senders.put(messageSender, 0L); connectedSenders.offer(messageSender); LOG.info("Retry connecting to alpha at {} is successful", messageSender.target()); } catch (Exception e) { LOG.error("Failed to reconnect to alpha at {}", messageSender.target(), e); pendingTasks.offer(this); } } }