public class RpcRuntimeContext extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
APP_ID
应用Id
|
static String |
APP_NAME
应用名称
|
static String |
INSTANCE_ID
应用实例Id
|
static String |
KEY_APPAPTH
当前所在文件夹地址
|
static String |
KEY_APPID
自动部署的appId
|
static String |
KEY_APPINSID
自动部署的appInsId
|
static String |
KEY_APPNAME
自动部署的appName
|
static String |
PID
当前进程Id
|
static long |
START_TIME
当前应用启动时间(用这个类加载时间为准)
|
| 构造器和说明 |
|---|
RpcRuntimeContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
cacheConsumerConfig(ConsumerBootstrap consumerConfig)
增加缓存ConsumerConfig
|
static void |
cacheProviderConfig(ProviderBootstrap providerConfig)
增加缓存ProviderConfig
|
static void |
destroy()
主动销毁全部SOFA RPC运行相关环境
|
static Object |
get(String key)
得到上下文信息
|
static List<ConsumerBootstrap> |
getConsumerConfigs()
得到已调用的全部ConsumerConfig
|
static ConcurrentHashMap |
getContext()
得到全部上下文信息
|
static List<ProviderBootstrap> |
getProviderConfigs()
得到已发布的全部ProviderConfig
|
static void |
invalidateConsumerConfig(ConsumerBootstrap consumerConfig)
缓存的ConsumerConfig失效
|
static void |
invalidateProviderConfig(ProviderBootstrap providerConfig)
缓存的ProviderConfig失效
|
static long |
now()
获取当前时间,此处可以做优化
|
static Object |
put(String key,
Object value)
设置上下文信息
|
static Object |
putIfAbsent(String key,
Object value)
设置上下文信息(不存在才设置成功)
|
static void |
registryDestroyHook(Destroyable.DestroyHook destroyHook)
注册销毁器
|
static void |
unload(String appName)
按应用名卸载RPC相关服务
会卸载应用名下的ProviderConfig和ConsumerConfig |
public static final String PID
public static final long START_TIME
public static void destroy()
public static void registryDestroyHook(Destroyable.DestroyHook destroyHook)
destroyHook - 结果public static long now()
public static void cacheConsumerConfig(ConsumerBootstrap consumerConfig)
consumerConfig - the consumer configpublic static void invalidateConsumerConfig(ConsumerBootstrap consumerConfig)
consumerConfig - the consumer configpublic static void cacheProviderConfig(ProviderBootstrap providerConfig)
providerConfig - the provider configpublic static void invalidateProviderConfig(ProviderBootstrap providerConfig)
providerConfig - the provider configpublic static List<ProviderBootstrap> getProviderConfigs()
public static List<ConsumerBootstrap> getConsumerConfigs()
public static Object get(String key)
key - the keyConcurrentHashMap.get(Object)public static Object putIfAbsent(String key, Object value)
key - the keyvalue - the valueConcurrentHashMap.putIfAbsent(Object, Object)public static Object put(String key, Object value)
key - the keyvalue - the valueConcurrentHashMap.put(Object, Object)public static ConcurrentHashMap getContext()
public static void unload(String appName)
appName - 应用名Copyright © 2008–2018 The Ant Financial. All rights reserved.