|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Nested Class Summary | |
static interface |
HAPartition.AsynchHAMembershipExtendedListener (src)
A tagging interface for HAMembershipExtendedListener callbacks that will be performed in a thread seperate from the JG protocl handler thread. |
static interface |
HAPartition.AsynchHAMembershipListener (src)
A tagging interface for HAMembershipListener callbacks that will be performed in a thread seperate from the JG protocl handler thread. |
static interface |
HAPartition.HAMembershipExtendedListener (src)
|
static interface |
HAPartition.HAMembershipListener (src)
When a new node joins the cluster or an existing node leaves the cluster (or simply dies), membership events are raised. |
static interface |
HAPartition.HAPartitionStateTransfer (src)
State management is higly important for clustered services. |
Method Summary | |
void |
callAsynchMethodOnCluster(java.lang.String serviceName,
java.lang.String methodName,
java.lang.Object[] args,
boolean excludeSelf)
Deprecated. Use callAsynchMethodOnCluster(String, String, Object[], Class[], boolean) instead |
void |
callAsynchMethodOnCluster(java.lang.String serviceName,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.Class[] types,
boolean excludeSelf)
Invoke a asynchronous RPC call on all nodes of the partition/cluster. |
java.util.ArrayList |
callMethodOnCluster(java.lang.String serviceName,
java.lang.String methodName,
java.lang.Object[] args,
boolean excludeSelf)
Deprecated. Use callMethodOnCluster(String, String, Object[], Class[], boolean) instead |
java.util.ArrayList |
callMethodOnCluster(java.lang.String serviceName,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.Class[] types,
boolean excludeSelf)
Invoke a synchronous RPC call on all nodes of the partition/cluster |
ClusterNode (src) [] |
getClusterNodes()
Return the member nodes that built the current view i.e. |
java.util.Vector |
getCurrentView()
Return the list of member nodes that built the current view i.e. |
long |
getCurrentViewId()
Each time the partition topology changes, a new view is computed. |
DistributedReplicantManager (src) |
getDistributedReplicantManager()
Accessor to the DRM that is linked to this partition. |
DistributedState (src) |
getDistributedStateService()
Accessor the the DistributedState (DS) that is linked to this partition. |
java.lang.String |
getNodeName()
Return the name of the current name in the current partition. |
java.lang.String |
getPartitionName()
The name of the partition. |
void |
registerMembershipListener(HAPartition.HAMembershipListener (src) listener)
Subscribes to receive HAPartition.HAMembershipListener (src) events. |
void |
registerRPCHandler(java.lang.String serviceName,
java.lang.Object handler)
The partition receives RPC calls from other nodes in the cluster and demultiplex them, according to a service name, to a particular service. |
void |
subscribeToStateTransferEvents(java.lang.String serviceName,
HAPartition.HAPartitionStateTransfer (src) subscriber)
Register a service that will participate in state transfer protocol and receive callbacks |
void |
unregisterMembershipListener(HAPartition.HAMembershipListener (src) listener)
Unsubscribes from receiving HAPartition.HAMembershipListener (src) events. |
void |
unregisterRPCHandler(java.lang.String serviceName,
java.lang.Object subscriber)
Unregister the service from the partition |
void |
unsubscribeFromStateTransferEvents(java.lang.String serviceName,
HAPartition.HAPartitionStateTransfer (src) subscriber)
Unregister a service from state transfer callbacks. |
Method Detail |
public java.lang.String getNodeName()
public java.lang.String getPartitionName()
public DistributedReplicantManager (src) getDistributedReplicantManager()
public DistributedState (src) getDistributedStateService()
public void registerRPCHandler(java.lang.String serviceName, java.lang.Object handler)
serviceName
- Name of the subscribing service (demultiplexing key)handler
- object to be called when receiving a RPC for its key.public void unregisterRPCHandler(java.lang.String serviceName, java.lang.Object subscriber)
serviceName
- Name of the service key (on which the demultiplexing occurs)subscriber
- The target object that unsubscribespublic java.util.ArrayList callMethodOnCluster(java.lang.String serviceName, java.lang.String methodName, java.lang.Object[] args, java.lang.Class[] types, boolean excludeSelf) throws java.lang.Exception
serviceName
- Name of the target service name on which calls are de-multiplexedmethodName
- name of the Java method to be called on remote servicesargs
- array of Java Object representing the set of parameters to be
given to the remote methodtypes
- The types of the parametersexcludeSelf
- indicates if the RPC must also be made on the current
node of the partition or only on remote nodes
java.lang.Exception
- Throws if a communication exception occurspublic java.util.ArrayList callMethodOnCluster(java.lang.String serviceName, java.lang.String methodName, java.lang.Object[] args, boolean excludeSelf) throws java.lang.Exception
callMethodOnCluster(String, String, Object[], Class[], boolean)
instead
serviceName
- methodName
- args
- excludeSelf
-
java.lang.Exception
public void callAsynchMethodOnCluster(java.lang.String serviceName, java.lang.String methodName, java.lang.Object[] args, java.lang.Class[] types, boolean excludeSelf) throws java.lang.Exception
serviceName
- Name of the target service name on which calls are de-multiplexedmethodName
- name of the Java method to be called on remote servicesargs
- array of Java Object representing the set of parameters to be
given to the remote methodtypes
- The types of the parametersexcludeSelf
- indicates if the RPC must also be made on the current
node of the partition or only on remote nodes
java.lang.Exception
- Throws if a communication exception occurspublic void callAsynchMethodOnCluster(java.lang.String serviceName, java.lang.String methodName, java.lang.Object[] args, boolean excludeSelf) throws java.lang.Exception
callAsynchMethodOnCluster(String, String, Object[], Class[], boolean)
instead
serviceName
- methodName
- args
- excludeSelf
-
java.lang.Exception
public void subscribeToStateTransferEvents(java.lang.String serviceName, HAPartition.HAPartitionStateTransfer (src) subscriber)
serviceName
- Name of the service that subscribes for state stransfer events. This name must be identical for all identical services in the cluster.subscriber
- Object implementing HAPartition.HAPartitionStateTransfer
(src) and providing or receiving state transfer callbackspublic void unsubscribeFromStateTransferEvents(java.lang.String serviceName, HAPartition.HAPartitionStateTransfer (src) subscriber)
serviceName
- Name of the service that participates in the state transfer protocolsubscriber
- Service implementing the state transfer callback methodspublic void registerMembershipListener(HAPartition.HAMembershipListener (src) listener)
HAPartition.HAMembershipListener
(src) events.
listener
- The membership listener objectpublic void unregisterMembershipListener(HAPartition.HAMembershipListener (src) listener)
HAPartition.HAMembershipListener
(src) events.
listener
- The listener wishing to unsubscribepublic long getCurrentViewId()
public java.util.Vector getCurrentView()
public ClusterNode (src) [] getClusterNodes()
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |