Class StaticMembershipProvider
java.lang.Object
org.apache.catalina.tribes.membership.MembershipProviderBase
org.apache.catalina.tribes.membership.StaticMembershipProvider
- All Implemented Interfaces:
ChannelListener,RpcCallback,Heartbeat,MembershipProvider
public class StaticMembershipProvider
extends MembershipProviderBase
implements RpcCallback, ChannelListener, Heartbeat
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprotected class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Channelprotected intprotected longprotected longprotected RpcChannelprotected longprotected booleanprotected intprotected static final StringManagerprotected intprotected ArrayList<StaticMember>protected StaticMembershipProvider.PingThreadprotected booleanFields inherited from class org.apache.catalina.tribes.membership.MembershipProviderBase
executor, membership, membershipListener, service -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(Serializable msg, Member sender) Invoked by the channel to determine if the listener will process this message or not.protected voidvoidHeartbeat invocation for resources cleanup etcvoidinit(Properties properties) Initialize the membership provider with the specified configuration.voidleftOver(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 voidmemberAdded(Member member) protected voidmemberAlive(Member member) protected voidmemberDisappeared(Member member) voidmessageReceived(Serializable msg, Member sender) Receive a message from the channelprotected voidping()replyRequest(Serializable msg, Member sender) Allows sending a response to a received message.voidsetChannel(Channel channel) voidsetStaticMembers(ArrayList<StaticMember> staticMembers) protected MembersetupMember(Member mbr) voidstart(int level) Start the membership provider.protected voidstartMembership(Member[] members) booleanstop(int level) Stop the membership provider.protected voidstopMembership(Member[] members) Methods inherited from class org.apache.catalina.tribes.membership.MembershipProviderBase
getMember, getMembers, hasMembers, setMembershipListener, setMembershipService
-
Field Details
-
sm
-
channel
-
rpcChannel
-
staticMembers
-
sendOptions
protected int sendOptions -
expirationTime
protected long expirationTime -
connectTimeout
protected int connectTimeout -
rpcTimeout
protected long rpcTimeout -
startLevel
protected int startLevel -
useThread
protected boolean useThread -
pingInterval
protected long pingInterval -
running
protected volatile boolean running -
thread
-
-
Constructor Details
-
StaticMembershipProvider
public StaticMembershipProvider()
-
-
Method Details
-
init
Description copied from interface:MembershipProviderInitialize the membership provider with the specified configuration.- Specified by:
initin interfaceMembershipProvider- Overrides:
initin classMembershipProviderBase- Parameters:
properties- configuration- Throws:
Exception- if an error occurs
-
start
Description copied from interface:MembershipProviderStart the membership provider.- Specified by:
startin interfaceMembershipProvider- Parameters:
level- the readiness level
Channel.DEFAULT - will start all services
Channel.MBR_RX_SEQ - starts the membership receiver
Channel.MBR_TX_SEQ - starts the membership broadcaster- Throws:
Exception- if an error occurs
-
stop
Description copied from interface:MembershipProviderStop the membership provider.- Specified by:
stopin interfaceMembershipProvider- Parameters:
level- the readiness level
Channel.DEFAULT - will stop all services
Channel.MBR_RX_SEQ - stops the membership receiver
Channel.MBR_TX_SEQ - stops the membership broadcaster- Returns:
trueif successful- Throws:
Exception- if an error occurs
-
startMembership
- Throws:
ChannelException
-
setupMember
-
memberAdded
-
memberDisappeared
-
memberAlive
-
stopMembership
-
messageReceived
Description copied from interface:ChannelListenerReceive a message from the channel- Specified by:
messageReceivedin interfaceChannelListener- Parameters:
msg- Serializablesender- - the source of the message
-
accept
Description copied from interface:ChannelListenerInvoked by the channel to determine if the listener will process this message or not.- Specified by:
acceptin interfaceChannelListener- Parameters:
msg- Serializablesender- Member- Returns:
- boolean
-
replyRequest
Description copied from interface:RpcCallbackAllows sending a response to a received message.- Specified by:
replyRequestin interfaceRpcCallback- Parameters:
msg- The messagesender- Member- Returns:
- Serializable object,
nullif no reply should be sent
-
leftOver
Description copied from interface:RpcCallbackIf the reply has already been sent to the requesting thread, the rpc callback can handle any data that comes in after the fact.- Specified by:
leftOverin interfaceRpcCallback- Parameters:
msg- The messagesender- Member
-
heartbeat
public void heartbeat()Description copied from interface:HeartbeatHeartbeat invocation for resources cleanup etc -
ping
- Throws:
ChannelException
-
checkExpired
protected void checkExpired() -
setChannel
-
setStaticMembers
-