|
||||||||||
| 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 unsubscribes
public 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 occurs
public 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 occurs
public 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 callbacks
public 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 | |||||||||