类 UtilsAndCommons
- java.lang.Object
-
- com.alibaba.nacos.naming.misc.UtilsAndCommons
-
public class UtilsAndCommons extends java.lang.ObjectNaming utils and common values.- 作者:
- nacos, jifengnan
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringAPI_DOMstatic java.lang.StringAPI_SET_ALL_WEIGHTSstatic java.lang.StringAPI_UPDATE_SWITCHstatic java.lang.StringCACHE_KEY_SPLITTERstatic java.lang.StringCIDR_REGEXstatic java.lang.StringDATA_BASE_DIRstatic java.lang.StringDEFAULT_CLUSTER_NAMEstatic java.lang.StringDEFAULT_NACOS_NAMING_CONTEXTstatic java.lang.StringDEFAULT_NACOS_NAMING_CONTEXT_V2static java.lang.StringENABLE_CLIENT_BEATstatic java.lang.StringENABLE_HEALTH_CHECKstatic java.lang.StringEPHEMERALstatic java.lang.StringLOCALHOST_SITEstatic intMAX_PUBLISH_WAIT_TIME_MILLISstatic java.lang.StringNACOS_NAMING_CATALOG_CONTEXTstatic java.lang.StringNACOS_NAMING_CLIENT_CONTEXTstatic java.lang.StringNACOS_NAMING_CLUSTER_CONTEXTstatic java.lang.StringNACOS_NAMING_CONTEXTstatic java.lang.StringNACOS_NAMING_HEALTH_CONTEXTstatic java.lang.StringNACOS_NAMING_INSTANCE_CONTEXTstatic java.lang.StringNACOS_NAMING_OPERATOR_CONTEXTstatic java.lang.StringNACOS_NAMING_SERVICE_CONTEXTstatic java.lang.StringNACOS_SERVER_CONTEXTstatic java.lang.StringNACOS_SERVER_HEADERstatic java.lang.StringNACOS_SERVER_VERSIONstatic java.lang.StringNACOS_SERVER_VERSION_2static java.lang.StringNACOS_VERSIONstatic java.lang.StringNAMESPACE_SERVICE_CONNECTORstatic java.lang.StringNUMBER_PATTERNstatic java.lang.StringPERSISTstatic java.lang.StringRAFT_CACHE_FILE_PREFIXstatic java.lang.StringSELF_SERVICE_CLUSTER_ENVstatic java.lang.StringSERVER_VERSIONstatic java.lang.StringSWITCH_DOMAIN_NAMEstatic java.lang.StringUNKNOWN_SITEstatic java.lang.StringUPDATE_INSTANCE_ACTION_ADDstatic java.lang.StringUPDATE_INSTANCE_ACTION_REMOVEstatic java.lang.StringUPDATE_INSTANCE_METADATA_ACTION_REMOVEstatic java.lang.StringUPDATE_INSTANCE_METADATA_ACTION_UPDATEstatic java.lang.StringVERSION_STRING_SYNTAX
-
构造器概要
构造器 构造器 说明 UtilsAndCommons()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.lang.StringassembleFullServiceName(java.lang.String namespaceId, java.lang.String serviceName)static java.util.Map<java.lang.String,java.lang.String>parseMetadata(java.lang.String metadata)Parse meta data from string.static intshakeUp(java.lang.String string, int upperLimit)Provide a number between 0(inclusive) andupperLimit(exclusive) for the givenstring, the number will be nearly uniform distribution.
-
-
-
字段详细资料
-
NACOS_SERVER_CONTEXT
public static final java.lang.String NACOS_SERVER_CONTEXT
- 另请参阅:
- 常量字段值
-
NACOS_SERVER_VERSION
public static final java.lang.String NACOS_SERVER_VERSION
- 另请参阅:
- 常量字段值
-
NACOS_SERVER_VERSION_2
public static final java.lang.String NACOS_SERVER_VERSION_2
- 另请参阅:
- 常量字段值
-
DEFAULT_NACOS_NAMING_CONTEXT
public static final java.lang.String DEFAULT_NACOS_NAMING_CONTEXT
- 另请参阅:
- 常量字段值
-
DEFAULT_NACOS_NAMING_CONTEXT_V2
public static final java.lang.String DEFAULT_NACOS_NAMING_CONTEXT_V2
- 另请参阅:
- 常量字段值
-
NACOS_NAMING_CONTEXT
public static final java.lang.String NACOS_NAMING_CONTEXT
- 另请参阅:
- 常量字段值
-
NACOS_NAMING_CATALOG_CONTEXT
public static final java.lang.String NACOS_NAMING_CATALOG_CONTEXT
- 另请参阅:
- 常量字段值
-
NACOS_NAMING_INSTANCE_CONTEXT
public static final java.lang.String NACOS_NAMING_INSTANCE_CONTEXT
- 另请参阅:
- 常量字段值
-
NACOS_NAMING_SERVICE_CONTEXT
public static final java.lang.String NACOS_NAMING_SERVICE_CONTEXT
- 另请参阅:
- 常量字段值
-
NACOS_NAMING_CLUSTER_CONTEXT
public static final java.lang.String NACOS_NAMING_CLUSTER_CONTEXT
- 另请参阅:
- 常量字段值
-
NACOS_NAMING_HEALTH_CONTEXT
public static final java.lang.String NACOS_NAMING_HEALTH_CONTEXT
- 另请参阅:
- 常量字段值
-
NACOS_NAMING_CLIENT_CONTEXT
public static final java.lang.String NACOS_NAMING_CLIENT_CONTEXT
- 另请参阅:
- 常量字段值
-
NACOS_NAMING_OPERATOR_CONTEXT
public static final java.lang.String NACOS_NAMING_OPERATOR_CONTEXT
- 另请参阅:
- 常量字段值
-
NACOS_SERVER_HEADER
public static final java.lang.String NACOS_SERVER_HEADER
- 另请参阅:
- 常量字段值
-
NACOS_VERSION
public static final java.lang.String NACOS_VERSION
-
SWITCH_DOMAIN_NAME
public static final java.lang.String SWITCH_DOMAIN_NAME
- 另请参阅:
- 常量字段值
-
CIDR_REGEX
public static final java.lang.String CIDR_REGEX
- 另请参阅:
- 常量字段值
-
UNKNOWN_SITE
public static final java.lang.String UNKNOWN_SITE
- 另请参阅:
- 常量字段值
-
DEFAULT_CLUSTER_NAME
public static final java.lang.String DEFAULT_CLUSTER_NAME
- 另请参阅:
- 常量字段值
-
LOCALHOST_SITE
public static final java.lang.String LOCALHOST_SITE
- 另请参阅:
- 常量字段值
-
SERVER_VERSION
public static final java.lang.String SERVER_VERSION
-
SELF_SERVICE_CLUSTER_ENV
public static final java.lang.String SELF_SERVICE_CLUSTER_ENV
- 另请参阅:
- 常量字段值
-
CACHE_KEY_SPLITTER
public static final java.lang.String CACHE_KEY_SPLITTER
- 另请参阅:
- 常量字段值
-
MAX_PUBLISH_WAIT_TIME_MILLIS
public static final int MAX_PUBLISH_WAIT_TIME_MILLIS
- 另请参阅:
- 常量字段值
-
VERSION_STRING_SYNTAX
public static final java.lang.String VERSION_STRING_SYNTAX
- 另请参阅:
- 常量字段值
-
API_UPDATE_SWITCH
public static final java.lang.String API_UPDATE_SWITCH
- 另请参阅:
- 常量字段值
-
API_SET_ALL_WEIGHTS
public static final java.lang.String API_SET_ALL_WEIGHTS
- 另请参阅:
- 常量字段值
-
API_DOM
public static final java.lang.String API_DOM
- 另请参阅:
- 常量字段值
-
NAMESPACE_SERVICE_CONNECTOR
public static final java.lang.String NAMESPACE_SERVICE_CONNECTOR
- 另请参阅:
- 常量字段值
-
UPDATE_INSTANCE_ACTION_ADD
public static final java.lang.String UPDATE_INSTANCE_ACTION_ADD
- 另请参阅:
- 常量字段值
-
UPDATE_INSTANCE_ACTION_REMOVE
public static final java.lang.String UPDATE_INSTANCE_ACTION_REMOVE
- 另请参阅:
- 常量字段值
-
UPDATE_INSTANCE_METADATA_ACTION_UPDATE
public static final java.lang.String UPDATE_INSTANCE_METADATA_ACTION_UPDATE
- 另请参阅:
- 常量字段值
-
UPDATE_INSTANCE_METADATA_ACTION_REMOVE
public static final java.lang.String UPDATE_INSTANCE_METADATA_ACTION_REMOVE
- 另请参阅:
- 常量字段值
-
EPHEMERAL
public static final java.lang.String EPHEMERAL
- 另请参阅:
- 常量字段值
-
PERSIST
public static final java.lang.String PERSIST
- 另请参阅:
- 常量字段值
-
DATA_BASE_DIR
public static final java.lang.String DATA_BASE_DIR
-
RAFT_CACHE_FILE_PREFIX
public static final java.lang.String RAFT_CACHE_FILE_PREFIX
- 另请参阅:
- 常量字段值
-
NUMBER_PATTERN
public static final java.lang.String NUMBER_PATTERN
- 另请参阅:
- 常量字段值
-
ENABLE_HEALTH_CHECK
public static final java.lang.String ENABLE_HEALTH_CHECK
- 另请参阅:
- 常量字段值
-
ENABLE_CLIENT_BEAT
public static final java.lang.String ENABLE_CLIENT_BEAT
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
parseMetadata
public static java.util.Map<java.lang.String,java.lang.String> parseMetadata(java.lang.String metadata) throws com.alibaba.nacos.api.exception.NacosExceptionParse meta data from string.- 参数:
metadata- meta data string- 返回:
- meta data map
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
assembleFullServiceName
public static java.lang.String assembleFullServiceName(java.lang.String namespaceId, java.lang.String serviceName)
-
shakeUp
public static int shakeUp(java.lang.String string, int upperLimit)Provide a number between 0(inclusive) andupperLimit(exclusive) for the givenstring, the number will be nearly uniform distribution.e.g. Assume there's an array which contains some IP of the servers provide the same service, the caller name can be used to choose the server to achieve load balance.
String[] serverIps = new String[10]; int index = shakeUp("callerName", serverIps.length); String targetServerIp = serverIps[index];- 参数:
string- a string. the number 0 will be returned if it's nullupperLimit- the upper limit of the returned number, must be a positive integer, which means > 0- 返回:
- a number between 0(inclusive) and upperLimit(exclusive)
- 抛出:
java.lang.IllegalArgumentException- if the upper limit equals or less than 0- 从以下版本开始:
- 1.0.0
-
-