类 NamingUtils

java.lang.Object
com.alibaba.nacos.api.naming.utils.NamingUtils

public class NamingUtils extends Object
NamingUtils.
从以下版本开始:
1.0.0
作者:
nkorange
  • 构造器详细资料

    • NamingUtils

      public NamingUtils()
  • 方法详细资料

    • getGroupedName

      public static String getGroupedName(String serviceName, String groupName)
      Returns a combined string with serviceName and groupName. serviceName can not be nil.

      In most cases, serviceName can not be nil. In other cases, for search or anything, See getGroupedNameOptional(String, String)

      etc:

      serviceName | groupName | result

      serviceA | groupA | groupA@@serviceA

      nil | groupA | threw IllegalArgumentException

      返回:
      'groupName@@serviceName'
    • getServiceKey

      public static String getServiceKey(String namespace, String group, String serviceName)
    • parseServiceKey

      public static String[] parseServiceKey(String serviceKey)
      parse service key items for serviceKey. item[0] for namespace item[1] for group item[2] for service name
      参数:
      serviceKey - serviceKey.
      返回:
    • getServiceName

      public static String getServiceName(String serviceNameWithGroup)
    • getGroupName

      public static String getGroupName(String serviceNameWithGroup)
    • isServiceNameCompatibilityMode

      public static boolean isServiceNameCompatibilityMode(String serviceName)
      Check serviceName is compatibility mode or not.
      参数:
      serviceName - serviceName
      返回:
      if serviceName is compatibility mode, return true
    • checkServiceNameFormat

      public static void checkServiceNameFormat(String combineServiceName)
      check combineServiceName format. the serviceName can't be blank.
       serviceName = "@@";                 the length = 0; illegal
       serviceName = "group@@";            the length = 1; illegal
       serviceName = "@@serviceName";      the length = 2; illegal
       serviceName = "group@@serviceName"; the length = 2; legal
       
      参数:
      combineServiceName - such as: groupName@@serviceName
    • getGroupedNameOptional

      public static String getGroupedNameOptional(String serviceName, String groupName)
      Returns a combined string with serviceName and groupName. Such as 'groupName@@serviceName'

      This method works similar with getGroupedName(java.lang.String, java.lang.String) But not verify any parameters.

      etc:

      serviceName | groupName | result

      serviceA | groupA | groupA@@serviceA

      nil | groupA | groupA@@

      nil | nil | @@

      返回:
      'groupName@@serviceName'
    • checkInstanceIsLegal

      public static void checkInstanceIsLegal(Instance instance) throws NacosException

      Check instance param about keep alive.

       heart beat timeout must > heart beat interval
       ip delete timeout must  > heart beat interval
       
      参数:
      instance - need checked instance
      抛出:
      NacosException - if check failed, throw exception
    • checkInstanceIsEphemeral

      public static void checkInstanceIsEphemeral(Instance instance) throws NacosException
      check batch register is Ephemeral.
      参数:
      instance - instance
      抛出:
      NacosException - NacosException
    • batchCheckInstanceIsLegal

      public static void batchCheckInstanceIsLegal(List<Instance> instances) throws NacosException
      Batch verify the validity of instances.
      参数:
      instances - List of instances to be registered
      抛出:
      NacosException - Nacos
    • isNumber

      public static boolean isNumber(String str)
      Check string is a number or not.
      参数:
      str - a string of digits
      返回:
      if it is a string of digits, return true