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, setMembershipService
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
equals, hashCode
protected 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 MembershipProvider
init
in class MembershipProviderBase
Exception
public void start(int level) throws Exception
start
in interface MembershipProvider
Exception
public boolean stop(int level) throws Exception
stop
in interface MembershipProvider
Exception
protected void startMembership(Member[] members) throws ChannelException
ChannelException
protected 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)
ChannelListener
messageReceived
in interface ChannelListener
msg
- Serializablesender
- - the source of the messagepublic boolean accept(Serializable msg, Member sender)
ChannelListener
accept
in interface ChannelListener
msg
- Serializablesender
- Memberpublic Serializable replyRequest(Serializable msg, Member sender)
RpcCallback
replyRequest
in interface RpcCallback
msg
- The messagesender
- Membernull
if no reply should be sentpublic void leftOver(Serializable msg, Member sender)
RpcCallback
leftOver
in interface RpcCallback
msg
- The messagesender
- Memberpublic void heartbeat()
Heartbeat
protected void ping() throws ChannelException
ChannelException
protected void checkExpired()
public void setChannel(Channel channel)
public void setStaticMembers(ArrayList<StaticMember> staticMembers)
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.