/** * Start. * * @throws IOException */ final void init() throws IOException { socket = new MulticastSocket(groupMulticastPort.intValue()); if (hostAddress != null) { socket.setInterface(hostAddress); } socket.joinGroup(groupMulticastAddress); receiverThread = new MulticastReceiverThread(); receiverThread.start(); processingThreadPool = Executors.newCachedThreadPool(new NamedThreadFactory("Multicast keep-alive Heartbeat Receiver")); }
/** * Shutdown the heartbeat. */ public final void dispose() { LOG.debug("dispose called"); processingThreadPool.shutdownNow(); stopped = true; receiverThread.interrupt(); }
@Override public final void run() { byte[] buf = new byte[PayloadUtil.MTU]; try { while (!stopped) { DatagramPacket packet = new DatagramPacket(buf, buf.length); try { socket.receive(packet); byte[] payload = packet.getData(); processPayload(payload); } catch (IOException e) { if (!stopped) { LOG.error("Error receiving heartbeat. " + e.getMessage() + ". Initial cause was " + e.getMessage(), e); } } } } catch (Throwable t) { LOG.error("Multicast receiver thread caught throwable. Cause was " + t.getMessage() + ". Continuing..."); } }
@Override public final void run() { byte[] buf = new byte[PayloadUtil.MTU]; try { while (!stopped) { DatagramPacket packet = new DatagramPacket(buf, buf.length); try { socket.receive(packet); byte[] payload = packet.getData(); processPayload(payload); } catch (IOException e) { if (!stopped) { LOG.error("Error receiving heartbeat. " + e.getMessage() + ". Initial cause was " + e.getMessage(), e); } } } } catch (Throwable t) { LOG.error("Multicast receiver thread caught throwable. Cause was " + t.getMessage() + ". Continuing..."); } }
@Override public final void run() { byte[] buf = new byte[PayloadUtil.MTU]; try { while (!stopped) { DatagramPacket packet = new DatagramPacket(buf, buf.length); try { socket.receive(packet); byte[] payload = packet.getData(); processPayload(payload); } catch (IOException e) { if (!stopped) { LOG.error("Error receiving heartbeat. " + e.getMessage() + ". Initial cause was " + e.getMessage(), e); } } } } catch (Throwable t) { LOG.error("Multicast receiver thread caught throwable. Cause was " + t.getMessage() + ". Continuing..."); } }
@Override public final void run() { byte[] buf = new byte[PayloadUtil.MTU]; try { while (!stopped) { DatagramPacket packet = new DatagramPacket(buf, buf.length); try { socket.receive(packet); byte[] payload = packet.getData(); processPayload(payload); } catch (IOException e) { if (!stopped) { LOG.error("Error receiving heartbeat. " + e.getMessage() + ". Initial cause was " + e.getMessage(), e); } } } } catch (Throwable t) { LOG.error("Multicast receiver thread caught throwable. Cause was " + t.getMessage() + ". Continuing..."); } }
/** * Start. * * @throws IOException */ final void init() throws IOException { socket = new MulticastSocket(groupMulticastPort.intValue()); if (hostAddress != null) { socket.setInterface(hostAddress); } socket.joinGroup(groupMulticastAddress); receiverThread = new MulticastReceiverThread(); receiverThread.start(); processingThreadPool = Executors.newCachedThreadPool(new NamedThreadFactory("Multicast keep-alive Heartbeat Receiver")); }
/** * Start. * * @throws IOException */ final void init() throws IOException { socket = new MulticastSocket(groupMulticastPort.intValue()); if (hostAddress != null) { socket.setInterface(hostAddress); } socket.joinGroup(groupMulticastAddress); receiverThread = new MulticastReceiverThread(); receiverThread.start(); processingThreadPool = Executors.newCachedThreadPool(new NamedThreadFactory("Multicast keep-alive Heartbeat Receiver")); }
/** * Start. * * @throws IOException */ final void init() throws IOException { socket = new MulticastSocket(groupMulticastPort.intValue()); if (hostAddress != null) { socket.setInterface(hostAddress); } socket.joinGroup(groupMulticastAddress); receiverThread = new MulticastReceiverThread(); receiverThread.start(); processingThreadPool = Executors.newCachedThreadPool(new NamedThreadFactory("Multicast keep-alive Heartbeat Receiver")); }
/** * Constructor */ public MulticastReceiverThread() { super("Multicast Heartbeat Receiver Thread"); setDaemon(true); }
/** * Constructor */ public MulticastReceiverThread() { super("Multicast Heartbeat Receiver Thread"); setDaemon(true); }
/** * Shutdown the heartbeat. */ public final void dispose() { LOG.debug("dispose called"); processingThreadPool.shutdownNow(); stopped = true; receiverThread.interrupt(); }
/** * Constructor */ public MulticastReceiverThread() { super("Multicast Heartbeat Receiver Thread"); setDaemon(true); }
/** * Shutdown the heartbeat. */ public final void dispose() { LOG.debug("dispose called"); processingThreadPool.shutdownNow(); stopped = true; receiverThread.interrupt(); }
private void processPayload(byte[] compressedPayload) { byte[] payload = PayloadUtil.ungzip(compressedPayload); String rmiUrls = new String(payload); if (self(rmiUrls)) { return; } rmiUrls = rmiUrls.trim(); LOG.debug("rmiUrls received {}", rmiUrls); processRmiUrls(rmiUrls); }
private void processPayload(byte[] compressedPayload) { byte[] payload = PayloadUtil.ungzip(compressedPayload); String rmiUrls = new String(payload); if (self(rmiUrls)) { return; } rmiUrls = rmiUrls.trim(); LOG.debug("rmiUrls received {}", rmiUrls); processRmiUrls(rmiUrls); }
private void processPayload(byte[] compressedPayload) { byte[] payload = PayloadUtil.ungzip(compressedPayload); String rmiUrls = new String(payload); if (self(rmiUrls)) { return; } rmiUrls = rmiUrls.trim(); LOG.debug("rmiUrls received {}", rmiUrls); processRmiUrls(rmiUrls); }
/** * Shutdown the heartbeat. */ public final void dispose() { LOG.debug("dispose called"); processingThreadPool.shutdownNow(); stopped = true; receiverThread.interrupt(); }
/** * Constructor */ public MulticastReceiverThread() { super("Multicast Heartbeat Receiver Thread"); setDaemon(true); }
private void processPayload(byte[] compressedPayload) { byte[] payload = PayloadUtil.ungzip(compressedPayload); String rmiUrls = new String(payload); if (self(rmiUrls)) { return; } rmiUrls = rmiUrls.trim(); LOG.debug("rmiUrls received {}", rmiUrls); processRmiUrls(rmiUrls); }