Class DNSMembershipProvider
- java.lang.Object
- 
- org.apache.catalina.tribes.membership.MembershipProviderBase
- 
- org.apache.catalina.tribes.membership.cloud.CloudMembershipProvider
- 
- org.apache.catalina.tribes.membership.cloud.DNSMembershipProvider
 
 
 
- 
- All Implemented Interfaces:
- ChannelListener,- Heartbeat,- MembershipProvider
 
 public class DNSMembershipProvider extends CloudMembershipProvider AMembershipProviderthat uses DNS to retrieve the members of a cluster.
 Configuration example for Kubernetes server.xml<Server ... <Service ... <Engine ... <Host ... <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Membership className="org.apache.catalina.tribes.membership.cloud.CloudMembershipService" membershipProviderClassName="org.apache.catalina.tribes.membership.cloud.DNSMembershipProvider"/> </Channel> </Cluster> ...dns-membership-service.yml
 Environment variable configurationapiVersion: v1 kind: Service metadata: annotations: service.alpha.kubernetes.io/tolerate-unready-endpoints: "true" description: "The service for tomcat cluster membership." name: my-tomcat-app-membership spec: clusterIP: None ports: - name: membership port: 8888 selector: app: my-tomcat-app
 DNS_MEMBERSHIP_SERVICE_NAME=my-tomcat-app-membership
- 
- 
Field Summary- 
Fields inherited from class org.apache.catalina.tribes.membership.cloud.CloudMembershipProviderconnectionTimeout, CUSTOM_ENV_PREFIX, expirationTime, headers, localIp, md5, port, readTimeout, sm, startTime, streamProvider, url
 - 
Fields inherited from class org.apache.catalina.tribes.membership.MembershipProviderBaseexecutor, membership, membershipListener, service
 
- 
 - 
Constructor SummaryConstructors Constructor Description DNSMembershipProvider()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(java.io.Serializable msg, Member sender)Invoked by the channel to determine if the listener will process this message or not.protected Member[]fetchMembers()Fetch current cluster members from the cloud orchestration.voidstart(int level)booleanstop(int level)- 
Methods inherited from class org.apache.catalina.tribes.membership.cloud.CloudMembershipProvidergetEnv, getNamespace, heartbeat, init, messageReceived, updateMember
 - 
Methods inherited from class org.apache.catalina.tribes.membership.MembershipProviderBasegetMember, getMembers, hasMembers, setMembershipListener, setMembershipService
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.catalina.tribes.ChannelListenerequals, hashCode
 
- 
 
- 
- 
- 
Method Detail- 
startpublic void start(int level) throws java.lang.Exception- Specified by:
- startin interface- MembershipProvider
- Overrides:
- startin class- CloudMembershipProvider
- Throws:
- java.lang.Exception
 
 - 
stoppublic boolean stop(int level) throws java.lang.Exception- Specified by:
- stopin interface- MembershipProvider
- Overrides:
- stopin class- CloudMembershipProvider
- Throws:
- java.lang.Exception
 
 - 
fetchMembersprotected Member[] fetchMembers() Description copied from class:CloudMembershipProviderFetch current cluster members from the cloud orchestration.- Specified by:
- fetchMembersin class- CloudMembershipProvider
- Returns:
- the member array
 
 - 
acceptpublic boolean accept(java.io.Serializable msg, Member sender)Description copied from interface:ChannelListenerInvoked by the channel to determine if the listener will process this message or not.- Specified by:
- acceptin interface- ChannelListener
- Overrides:
- acceptin class- CloudMembershipProvider
- Parameters:
- msg- Serializable
- sender- Member
- Returns:
- boolean
 
 
- 
 
-