public class StaticMembershipProvider extends MembershipProviderBase implements RpcCallback, ChannelListener, Heartbeat
| Modifier and Type | Class and Description |
|---|---|
static class |
StaticMembershipProvider.MemberMessage |
protected class |
StaticMembershipProvider.PingThread |
| Modifier and Type | Field and Description |
|---|---|
protected Channel |
channel |
protected int |
connectTimeout |
protected long |
expirationTime |
protected long |
pingInterval |
protected RpcChannel |
rpcChannel |
protected long |
rpcTimeout |
protected boolean |
running |
protected int |
sendOptions |
protected static StringManager |
sm |
protected int |
startLevel |
protected ArrayList<StaticMember> |
staticMembers |
protected StaticMembershipProvider.PingThread |
thread |
protected boolean |
useThread |
executor, membership, membershipListener, service| Constructor and Description |
|---|
StaticMembershipProvider() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(Serializable msg,
Member sender)
Invoked by the channel to determine if the listener will process this message or not.
|
protected void |
checkExpired() |
void |
heartbeat()
Heartbeat invocation for resources cleanup etc
|
void |
init(Properties properties) |
void |
leftOver(Serializable msg,
Member sender)
If the reply has already been sent to the requesting thread,
the rpc callback can handle any data that comes in after the fact.
|
protected void |
memberAdded(Member member) |
protected void |
memberAlive(Member member) |
protected void |
memberDisappeared(Member member) |
void |
messageReceived(Serializable msg,
Member sender)
Receive a message from the channel
|
protected void |
ping() |
Serializable |
replyRequest(Serializable msg,
Member sender)
Allows sending a response to a received message.
|
void |
setChannel(Channel channel) |
void |
setStaticMembers(ArrayList<StaticMember> staticMembers) |
protected Member |
setupMember(Member mbr) |
void |
start(int level) |
protected void |
startMembership(Member[] members) |
boolean |
stop(int level) |
protected void |
stopMembership(Member[] members) |
getMember, getMembers, hasMembers, setMembershipListener, setMembershipServiceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitequals, hashCodeprotected static final StringManager sm
protected Channel channel
protected RpcChannel rpcChannel
protected ArrayList<StaticMember> staticMembers
protected int sendOptions
protected long expirationTime
protected int connectTimeout
protected long rpcTimeout
protected int startLevel
protected boolean useThread
protected long pingInterval
protected volatile boolean running
protected StaticMembershipProvider.PingThread thread
public void init(Properties properties) throws Exception
init in interface MembershipProviderinit in class MembershipProviderBaseExceptionpublic void start(int level)
throws Exception
start in interface MembershipProviderExceptionpublic boolean stop(int level)
throws Exception
stop in interface MembershipProviderExceptionprotected void startMembership(Member[] members) throws ChannelException
ChannelExceptionprotected void memberAdded(Member member)
protected void memberDisappeared(Member member)
protected void memberAlive(Member member)
protected void stopMembership(Member[] members)
public void messageReceived(Serializable msg, Member sender)
ChannelListenermessageReceived in interface ChannelListenermsg - Serializablesender - - the source of the messagepublic boolean accept(Serializable msg, Member sender)
ChannelListeneraccept in interface ChannelListenermsg - Serializablesender - Memberpublic Serializable replyRequest(Serializable msg, Member sender)
RpcCallbackreplyRequest in interface RpcCallbackmsg - The messagesender - Membernull if no reply should be sentpublic void leftOver(Serializable msg, Member sender)
RpcCallbackleftOver in interface RpcCallbackmsg - The messagesender - Memberpublic void heartbeat()
Heartbeatprotected void ping()
throws ChannelException
ChannelExceptionprotected void checkExpired()
public void setChannel(Channel channel)
public void setStaticMembers(ArrayList<StaticMember> staticMembers)
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.