Package org.somda.sdc.glue.consumer
Class SdcRemoteDeviceWatchdog
- java.lang.Object
-
- com.google.common.util.concurrent.AbstractIdleService
-
- org.somda.sdc.glue.consumer.SdcRemoteDeviceWatchdog
-
- All Implemented Interfaces:
com.google.common.util.concurrent.Service
public class SdcRemoteDeviceWatchdog extends com.google.common.util.concurrent.AbstractIdleServiceSends WS-Eventing Renew or DirectedProbe requests and informs in case of an error.SdcRemoteDeviceWatchdog is a Guava service that requests a remote device in a given periodicity once started.
- If at least one subscription exists, SdcRemoteDeviceWatchdog tries to renew this subscription in order to check if the remote device is still reachable.
- If multiple subscriptions exist, all are renewed.
- If no subscription exists, SdcRemoteDeviceWatchdog sends a directed probe.
ConsumerConfig#WATCHDOG_PERIOD * 3.Watchdog events are distributed only if the service is running.
- See Also:
ConsumerConfig.WATCHDOG_PERIOD
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidregisterObserver(WatchdogObserver watchdogObserver)Registers a watchdog observer.protected voidshutDown()protected voidstartUp()voidunregisterObserver(WatchdogObserver watchdogObserver)Unregisters a watchdog observer.
-
-
-
Method Detail
-
registerObserver
public void registerObserver(WatchdogObserver watchdogObserver)
Registers a watchdog observer.- Parameters:
watchdogObserver- the watchdog observer.
-
unregisterObserver
public void unregisterObserver(WatchdogObserver watchdogObserver)
Unregisters a watchdog observer.- Parameters:
watchdogObserver- the watchdog observer.
-
startUp
protected void startUp()
- Specified by:
startUpin classcom.google.common.util.concurrent.AbstractIdleService
-
shutDown
protected void shutDown()
- Specified by:
shutDownin classcom.google.common.util.concurrent.AbstractIdleService
-
-