Class CachingRMICachePeerManager
java.lang.Object
com.atlassian.jira.cluster.distribution.localq.rmi.CachingRMICachePeerManager
- All Implemented Interfaces:
RMICachePeerManager
CachePeer cache. CachePeer is cached per nodeId and cacheName
only available in clustered jira and
when
CachingRMICachePeerManager.Key.
If there is no CachingRMICachePeerManager.Value for CachingRMICachePeerManager.Key it is computed.
If the Node which was used to compute CachingRMICachePeerManager.Value.cachePeer has changed (is not equal) the
CachingRMICachePeerManager.Value.cachePeer will be re-computed and CachingRMICachePeerManager.Value.node set to new node.
If there were errors (NotBoundException or RemoteException) when getting or using given
CachePeer it will be removed from cache and re-created on next request.
Service defined in
invalid reference
com.atlassian.jira.ClusterServicesRegistrar
LocalQConfig.isLocalQReplicationDisabled() is false.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.jira.cluster.distribution.localq.rmi.RMICachePeerManager
RMICachePeerManager.CachePeerCallable -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidwithCachePeer(Node node, String cacheName, RMICachePeerManager.CachePeerCallable cachePeerCallable) Provides access to aCachePeerinsideRMICachePeerManager.CachePeerCallablefor a givenNodeand cacheName.
-
Constructor Details
-
CachingRMICachePeerManager
-
-
Method Details
-
withCachePeer
public void withCachePeer(Node node, String cacheName, RMICachePeerManager.CachePeerCallable cachePeerCallable) throws NotBoundException, RemoteException Description copied from interface:RMICachePeerManagerProvides access to aCachePeerinsideRMICachePeerManager.CachePeerCallablefor a givenNodeand cacheName.RMICachePeerManager.CachePeerCallableis invoked synchronously.- Specified by:
withCachePeerin interfaceRMICachePeerManager- Throws:
NotBoundExceptionRemoteException
-