Interface IRemoteCacheClient<K,V>

All Superinterfaces:
AuxiliaryCache<K,V>, ICache<K,V>, ICacheType
All Known Implementing Classes:
AbstractRemoteAuxiliaryCache, RemoteCache, RemoteHttpCache

public interface IRemoteCacheClient<K,V> extends AuxiliaryCache<K,V>
This defines the behavior expected of a remote cache client. This extends Auxiliary cache which in turn extends ICache.

I'd like generalize this a bit.

  • Method Details

    • fixCache

      void fixCache(ICacheServiceNonLocal<?,?> remote)
      Replaces the current remote cache service handle with the given handle. If the current remote is a Zombie, the propagate the events that may be queued to the restored service.

      Parameters:
      remote - ICacheServiceNonLocal -- the remote server or proxy to the remote server
    • getListenerId

      Gets the listenerId attribute of the RemoteCacheListener object.

      All requests to the remote cache must include a listener id. This allows the server to avoid sending updates the listener associated with this client.

      Returns:
      The listenerId value
    • getListener

      This returns the listener associated with this remote cache. TODO we should try to get this out of the interface.

      Returns:
      IRemoteCacheListener