Class URLMemberIdentityProvider

java.lang.Object
com.tangosol.net.URLMemberIdentityProvider
All Implemented Interfaces:
MemberIdentityProvider

public class URLMemberIdentityProvider extends Object implements MemberIdentityProvider
A MemberIdentityProvider that retrieves identity values from URLs, files, or class path resources.
Since:
22.06
Author:
Jonathan Knight
  • Field Details

    • PROP_MACHINE

      public static final String PROP_MACHINE
      The system property to use to set the URL to read the machine name from.
      See Also:
    • PROP_MEMBER

      public static final String PROP_MEMBER
      The system property to use to set the URL to read the member name from.
      See Also:
    • PROP_SITE

      public static final String PROP_SITE
      The system property to use to set the URL to read the site name from.
      See Also:
    • PROP_RACK

      public static final String PROP_RACK
      The system property to use to set the URL to read the rack name from.
      See Also:
    • PROP_ROLE

      public static final String PROP_ROLE
      The system property to use to set the URL to read the role name from.
      See Also:
    • PROP_SOCKET_PROVIDER

      public static final String PROP_SOCKET_PROVIDER
      The system property to use to set the URL to read the role name from.
      See Also:
    • PROP_RETRY_PERIOD

      public static final String PROP_RETRY_PERIOD
      The system property to use to set the retry period.
      See Also:
    • DURATION_RETRY_PERIOD

      public static final com.oracle.coherence.common.util.Duration DURATION_RETRY_PERIOD
      The default retry period.
    • PROP_RETRY_TIMEOUT

      public static final String PROP_RETRY_TIMEOUT
      The system property to use to set the retry timeout.
      See Also:
    • DURATION_RETRY_TIMEOUT

      public static final com.oracle.coherence.common.util.Duration DURATION_RETRY_TIMEOUT
      The default retry timeout.
    • PROP_HTTP_TIMEOUT

      public static final String PROP_HTTP_TIMEOUT
      The system property to use to set the http connection timeout.
      See Also:
    • DURATION_HTTP_TIMEOUT

      public static final com.oracle.coherence.common.util.Duration DURATION_HTTP_TIMEOUT
      The default http connection timeout.
    • m_dependencies

      protected ClusterDependencies m_dependencies
      The cluster dependencies.
    • m_client

      protected volatile HttpClient m_client
      The http client used to access http or https URLs.
  • Constructor Details

    • URLMemberIdentityProvider

      public URLMemberIdentityProvider()
  • Method Details

    • getMachineName

      public String getMachineName()
      Description copied from interface: MemberIdentityProvider
      Return the name for the Machine (such as a host name) in which this Member resides. This name is used for logging purposes and to differentiate among multiple servers, and may be used as the basis for determining the MachineId property.
      Specified by:
      getMachineName in interface MemberIdentityProvider
      Returns:
      the configured Machine name or null
    • getMemberName

      public String getMemberName()
      Description copied from interface: MemberIdentityProvider
      Return the name for the Member. This name is used for logging purposes and to differentiate among Members running within a particular process.
      Specified by:
      getMemberName in interface MemberIdentityProvider
      Returns:
      the configured Member name or null
    • getRackName

      public String getRackName()
      Description copied from interface: MemberIdentityProvider
      Return the name for the Rack (such as a physical rack, cage or blade frame) in which this Member resides. This name is used for logging purposes and to differentiate among multiple racks within a particular data center, for example.
      Specified by:
      getRackName in interface MemberIdentityProvider
      Returns:
      the configured Rack name or null
    • getRoleName

      public String getRoleName()
      Description copied from interface: MemberIdentityProvider
      Return the role name for the Member. This role is completely definable by the application, and can be used to determine what Members to use for specific purposes.
      Specified by:
      getRoleName in interface MemberIdentityProvider
      Returns:
      the configured role name for the Member or null
    • getSiteName

      public String getSiteName()
      Description copied from interface: MemberIdentityProvider
      Return the name for the Site (such as a data center) in which this Member resides. This name is used for logging purposes and to differentiate among multiple geographic sites.
      Specified by:
      getSiteName in interface MemberIdentityProvider
      Returns:
      the configured Site name or null
    • setDependencies

      public void setDependencies(ClusterDependencies deps)
      Description copied from interface: MemberIdentityProvider
      Set the cluster dependencies.
      Specified by:
      setDependencies in interface MemberIdentityProvider
      Parameters:
      deps - the cluster dependencies
    • doHttpRequest

      protected String doHttpRequest(URI uri) throws IOException
      Throws:
      IOException
    • ensureClient

      protected HttpClient ensureClient()