Class StaticMembershipService

    • Field Detail

      • sm

        protected static final StringManager sm
        String manager for this class.
      • staticMembers

        protected final java.util.ArrayList<StaticMember> staticMembers
        List of static members configured for this service.
    • Constructor Detail

      • StaticMembershipService

        public StaticMembershipService()
        Default constructor.
    • Method Detail

      • start

        public void start​(int level)
                   throws java.lang.Exception
        Description copied from interface: MembershipService
        Starts the membership service. If a membership listeners is added the listener will start to receive membership events.
        Specified by:
        start in interface MembershipService
        Parameters:
        level - - level MBR_RX starts listening for members, level MBR_TX starts broadcasting the server
        Throws:
        java.lang.Exception - if the service fails to start.
        java.lang.IllegalArgumentException - if the level is incorrect.
      • buildMembershipProvider

        protected StaticMembershipProvider buildMembershipProvider()
                                                            throws java.lang.Exception
        Builds and configures the membership provider.
        Returns:
        the configured membership provider
        Throws:
        java.lang.Exception - if initialization fails
      • stop

        public void stop​(int level)
        Description copied from interface: MembershipService
        Stops the membership service. If a membership listeners is added the listener will start to receive membership events.
        Specified by:
        stop in interface MembershipService
        Parameters:
        level - - level MBR_RX stops listening for members, level MBR_TX stops broadcasting the server
      • getLocalMember

        public Member getLocalMember​(boolean incAliveTime)
        Description copied from interface: MembershipService
        Get the local member.
        Specified by:
        getLocalMember in interface MembershipService
        Parameters:
        incAliveTime - true to set the alive time on the local member
        Returns:
        the member object that defines this member
      • setLocalMemberProperties

        public void setLocalMemberProperties​(java.lang.String listenHost,
                                             int listenPort,
                                             int securePort,
                                             int udpPort)
        Description copied from interface: MembershipService
        Sets the local member properties for broadcasting.
        Specified by:
        setLocalMemberProperties in interface MembershipService
        Parameters:
        listenHost - Listen to host
        listenPort - Listen to port
        securePort - Use a secure port
        udpPort - Use UDP
      • setPayload

        public void setPayload​(byte[] payload)
        Description copied from interface: MembershipService
        Set a payload to be broadcasted with each membership broadcast.
        Specified by:
        setPayload in interface MembershipService
        Parameters:
        payload - byte[]
      • setDomain

        public void setDomain​(byte[] domain)
        Description copied from interface: MembershipService
        Set the associated domain.
        Specified by:
        setDomain in interface MembershipService
        Parameters:
        domain - the domain
      • getStaticMembers

        public java.util.ArrayList<StaticMember> getStaticMembers()
        Returns the list of static members.
        Returns:
        the static members list
      • addStaticMember

        public void addStaticMember​(StaticMember member)
        Adds a static member to the cluster.
        Parameters:
        member - the member to add
      • removeStaticMember

        public void removeStaticMember​(StaticMember member)
        Removes a static member from the cluster.
        Parameters:
        member - the member to remove
      • setLocalMember

        public void setLocalMember​(StaticMember member)
        Sets the local member for this service.
        Parameters:
        member - the local member
      • setExpirationTime

        public void setExpirationTime​(long expirationTime)
        Sets the member expiration time in milliseconds.
        Parameters:
        expirationTime - the expiration time
      • setConnectTimeout

        public void setConnectTimeout​(int connectTimeout)
        Sets the connection timeout in milliseconds.
        Parameters:
        connectTimeout - the connection timeout
      • setRpcTimeout

        public void setRpcTimeout​(long rpcTimeout)
        Sets the RPC timeout in milliseconds.
        Parameters:
        rpcTimeout - the RPC timeout
      • setUseThread

        public void setUseThread​(boolean useThread)
        Sets whether to use a background thread for pinging.
        Parameters:
        useThread - true to use a background thread
      • setPingInterval

        public void setPingInterval​(long pingInterval)
        Sets the ping interval in milliseconds.
        Parameters:
        pingInterval - the ping interval
      • setProperties

        public void setProperties​(java.util.Properties properties)
        Description copied from interface: MembershipService
        Sets the properties for the membership service. This must be called before the start() method is called. The properties are implementation specific.
        Specified by:
        setProperties in interface MembershipService
        Overrides:
        setProperties in class MembershipServiceBase
        Parameters:
        properties - - to be used to configure the membership service.
      • setDefaults

        protected void setDefaults​(java.util.Properties properties)
        Sets default property values.
        Parameters:
        properties - the properties to configure