public class ChannelCoordinator extends ChannelInterceptorBase implements MessageListener
ChannelInterceptor.InterceptorEventoptionFlag| Constructor and Description |
|---|
ChannelCoordinator() |
ChannelCoordinator(ChannelReceiver receiver,
ChannelSender sender,
MembershipService service) |
| Modifier and Type | Method and Description |
|---|---|
ChannelReceiver |
getClusterReceiver() |
ChannelSender |
getClusterSender() |
Member |
getLocalMember(boolean incAlive)
Return the member that represents this node.
|
Member |
getMember(Member mbr)
Intercepts the code>Channel.getMember(Member) method
|
Member[] |
getMembers()
Get all current cluster members
|
MembershipService |
getMembershipService() |
boolean |
hasMembers()
has members
|
void |
heartbeat()
The
heartbeat() method gets invoked periodically
to allow interceptors to clean up resources, time out object and
perform actions that are unrelated to sending/receiving data. |
protected void |
internalStart(int svc)
Starts up the channel.
|
protected void |
internalStop(int svc)
Shuts down the channel.
|
void |
memberAdded(Member member)
A member was added to the group
|
void |
memberDisappeared(Member member)
A member was removed from the group
If the member left voluntarily, the Member.getCommand will contain the Member.SHUTDOWN_PAYLOAD data |
void |
messageReceived(ChannelMessage msg)
the
messageReceived is invoked when a message is received. |
void |
sendMessage(Member[] destination,
ChannelMessage msg,
InterceptorPayload payload)
Send a message to one or more members in the cluster
|
void |
setClusterReceiver(ChannelReceiver clusterReceiver) |
void |
setClusterSender(ChannelSender clusterSender) |
void |
setMembershipService(MembershipService membershipService) |
void |
start(int svc)
Starts up the channel.
|
void |
stop(int svc)
Shuts down the channel.
|
accept, fireInterceptorEvent, getChannel, getNext, getOptionFlag, getPrevious, okToProcess, setChannel, setNext, setOptionFlag, setPreviousclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccept, equals, hashCodepublic ChannelCoordinator()
public ChannelCoordinator(ChannelReceiver receiver, ChannelSender sender, MembershipService service)
public void sendMessage(Member[] destination, ChannelMessage msg, InterceptorPayload payload) throws ChannelException
sendMessage in interface ChannelInterceptorsendMessage in class ChannelInterceptorBasedestination - Member[] - the destinations, null or zero length means allmsg - ClusterMessage - the message to sendpayload - TBAChannelExceptionErrorHandler,
InterceptorPayloadpublic void start(int svc)
throws ChannelException
start in interface ChannelInterceptorstart in class ChannelInterceptorBasesvc - int value of ChannelException - if a startup error occurs or the service is already started.Channelpublic void stop(int svc)
throws ChannelException
stop in interface ChannelInterceptorstop in class ChannelInterceptorBasesvc - int value of ChannelException - if a startup error occurs or the service is already started.Channelprotected void internalStart(int svc)
throws ChannelException
svc - int value of ChannelException - if a startup error occurs or the service is already started.protected void internalStop(int svc)
throws ChannelException
svc - int value of ChannelException - if a startup error occurs or the service is already started.public void memberAdded(Member member)
MembershipListenermemberAdded in interface MembershipListenermemberAdded in class ChannelInterceptorBasemember - Member - the member that was addedpublic void memberDisappeared(Member member)
MembershipListenermemberDisappeared in interface MembershipListenermemberDisappeared in class ChannelInterceptorBasemember - MemberMember.SHUTDOWN_PAYLOADpublic void messageReceived(ChannelMessage msg)
ChannelInterceptormessageReceived is invoked when a message is received.
ChannelMessage.getAddress() is the sender, or the reply-to address
if it has been overwritten.messageReceived in interface ChannelInterceptormessageReceived in interface MessageListenermessageReceived in class ChannelInterceptorBasemsg - ChannelMessagepublic ChannelReceiver getClusterReceiver()
public ChannelSender getClusterSender()
public MembershipService getMembershipService()
public void setClusterReceiver(ChannelReceiver clusterReceiver)
public void setClusterSender(ChannelSender clusterSender)
public void setMembershipService(MembershipService membershipService)
public void heartbeat()
ChannelInterceptorheartbeat() method gets invoked periodically
to allow interceptors to clean up resources, time out object and
perform actions that are unrelated to sending/receiving data.heartbeat in interface ChannelInterceptorheartbeat in interface Heartbeatheartbeat in class ChannelInterceptorBasepublic boolean hasMembers()
hasMembers in interface ChannelInterceptorhasMembers in class ChannelInterceptorBaseChannel.hasMembers()public Member[] getMembers()
getMembers in interface ChannelInterceptorgetMembers in class ChannelInterceptorBaseChannel.getMembers()public Member getMember(Member mbr)
ChannelInterceptorgetMember in interface ChannelInterceptorgetMember in class ChannelInterceptorBasembr - MemberChannel.getMember(Member)public Member getLocalMember(boolean incAlive)
getLocalMember in interface ChannelInterceptorgetLocalMember in class ChannelInterceptorBaseincAlive - booleanChannel.getLocalMember(boolean)Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.