@Deprecated public class RemoteCacheFailoverRunner<K,V> extends AbstractAuxiliaryCacheMonitor
It works by switching out the RemoteCacheNoWait inside the Facade.
Client (i.e.) the CompositeCache has reference to a RemoteCacheNoWaitFacade. This facade is created by the RemoteCacheFactory. The factory maintains a set of managers, one for each remote server. Typically, there will only be one manager.
If you use multiple remote servers, you may want to set one or more as failovers. If a local cache cannot connect to the primary server, or looses its connection to the primary server, it will attempt to restore that Connection in the background. If failovers are defined, the Failover runner will try to connect to a failover until the primary is restored.
Thread.State, Thread.UncaughtExceptionHandler
allright, idlePeriod, log
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
RemoteCacheFailoverRunner(RemoteCacheNoWaitFacade<K,V> facade,
RemoteCacheFactory cacheFactory)
Deprecated.
Constructor for the RemoteCacheFailoverRunner object.
|
Modifier and Type | Method and Description |
---|---|
protected void |
dispose()
Deprecated.
Clean up all resources before shutdown
|
protected void |
doWork()
Deprecated.
do actual work
|
void |
run()
Deprecated.
Main processing method for the RemoteCacheFailoverRunner object.
|
notifyError, notifyShutdown, setIdlePeriod
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
public RemoteCacheFailoverRunner(RemoteCacheNoWaitFacade<K,V> facade, RemoteCacheFactory cacheFactory)
facade
- the facade the CompositeCache talks to.cacheFactory
- the cache factory instanceprotected void dispose()
dispose
in class AbstractAuxiliaryCacheMonitor
protected void doWork()
doWork
in class AbstractAuxiliaryCacheMonitor
public void run()
If we do not have a connection with any failover server, this will try to connect one at a time. If no connection can be made, it goes to sleep for a while (20 seconds).
Once a connection with a failover is made, we will try to reconnect to the primary server.
The primary server is the first server defines in the FailoverServers list.
run
in interface Runnable
run
in class AbstractAuxiliaryCacheMonitor
Copyright © 2002–2022 The Apache Software Foundation. All rights reserved.