Package org.apache.catalina.tribes
Interface MembershipProvider
- All Known Implementing Classes:
CloudMembershipProvider
,DNSMembershipProvider
,KubernetesMembershipProvider
,McastServiceImpl
,MembershipProviderBase
,StaticMembershipProvider
public interface MembershipProvider
-
Method Summary
Modifier and TypeMethodDescriptionGet the specified member from the associated membership.Member[]
Get the members from the associated membership.boolean
void
init
(Properties properties) Initialize the membership provider with the specified configuration.void
setMembershipListener
(MembershipListener listener) Set the associated membership listener.void
setMembershipService
(MembershipService service) Set the associated membership service.void
start
(int level) Start the membership provider.boolean
stop
(int level) Stop the membership provider.
-
Method Details
-
init
Initialize the membership provider with the specified configuration.- Parameters:
properties
- configuration- Throws:
Exception
- if an error occurs
-
start
-
stop
Stop the membership provider.- 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:
true
if successful- Throws:
Exception
- if an error occurs
-
setMembershipListener
Set the associated membership listener.- Parameters:
listener
- the listener
-
setMembershipService
Set the associated membership service.- Parameters:
service
- the service
-
hasMembers
boolean hasMembers()- Returns:
true
if there are members
-
getMember
-
getMembers
-