public class RpcOptions extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ASYNC_POOL_CORE
默认回调线程池最小
|
static String |
ASYNC_POOL_MAX
默认回调线程池最大
|
static String |
ASYNC_POOL_QUEUE
默认回调线程池队列
|
static String |
ASYNC_POOL_TIME
默认回调线程池回收时间
|
static String |
CALLBACK_MAX_SIZE
本地缓存的Callback最大实例数
|
static String |
CHECK_SYSTEM_TIME
自定义设置:检查系统时间(针对linux)
|
static String |
COMPRESS_OPEN
是否开启压缩
|
static String |
COMPRESS_SIZE_BASELINE
开启压缩的大小基线
|
static String |
CONSUMER_ADDRESS_HOLDER
默认地址管理器
|
static String |
CONSUMER_ADDRESS_WAIT
默认客户端获取地址等待时间
|
static String |
CONSUMER_CHECK
是否强依赖(即没有服务节点就启动失败)
|
static String |
CONSUMER_CLUSTER
默认集群策略
|
static String |
CONSUMER_CONCURRENTS
接口下每方法的最大可并行执行请求数
|
static String |
CONSUMER_CONNECT_TIMEOUT
默认consumer连provider超时时间
|
static String |
CONSUMER_CONNECTION_HOLDER
默认连接管理器
|
static String |
CONSUMER_CONNECTION_NUM
默认一个ip端口建立的长连接数量
|
static String |
CONSUMER_DISCONNECT_TIMEOUT
默认consumer断开时等待结果的超时时间
|
static String |
CONSUMER_HEARTBEAT_PERIOD
Consumer给Provider发心跳的间隔
|
static String |
CONSUMER_INJVM
是否jvm内部调用(provider和consumer配置在同一个jvm内,则走本地jvm内部,不走远程)
|
static String |
CONSUMER_INVOKE_TIMEOUT
默认consumer调用provider超时时间
|
static String |
CONSUMER_INVOKE_TYPE
默认是否异步
|
static String |
CONSUMER_LAZY
默认不延迟加载
|
static String |
CONSUMER_LOAD_BALANCER
默认负载均衡算法
|
static String |
CONSUMER_PROVIDER_NULLABLE
自定义设置: 是否忽略Consumer变化时最终的删除命令,默认false
|
static String |
CONSUMER_RECONNECT_PERIOD
Consumer给Provider重连的间隔
|
static String |
CONSUMER_REPEATED_REFERENCE_LIMIT
同一个服务(接口协议uniqueId相同)的最大引用次数,防止由于代码bug导致重复引用,每次引用都会生成一个代理类对象
|
static String |
CONSUMER_RETRIES
默认失败重试次数
|
static String |
CONSUMER_SHARE_RECONNECT_THREAD
Consumer共享心跳重连线程
|
static String |
CONSUMER_STICKY
默认粘滞连接
|
static String |
CONTEXT_ATTACHMENT_ENABLE
是否允许线程上下文携带自定义参数,关闭后,可能tracer等会失效,但是可以提高性能
|
static String |
DEFAULT_CHARSET
默认字符集 utf-8
|
static String |
DEFAULT_COMPRESS
默认压缩算法
|
static String |
DEFAULT_CONSUMER_BOOTSTRAP
默认服务端调用者启动器
|
static String |
DEFAULT_GROUP
默认服务group
|
static String |
DEFAULT_PROTOCOL
默认协议
|
static String |
DEFAULT_PROVIDER_BOOTSTRAP
默认服务提供者启动器
|
static String |
DEFAULT_PROXY
默认代理类型
|
static String |
DEFAULT_REGISTRY
默认注册中心
|
static String |
DEFAULT_SERIALIZATION
默认序列化
|
static String |
DEFAULT_TRACER
默认Tracer实现
|
static String |
DEFAULT_TRANSPORT
默认传输层
|
static String |
DEFAULT_UNIQUEID
默认服务uniqueId
|
static String |
DEFAULT_VERSION
默认服务version
|
static String |
EVENT_BUS_ENABLE
是否启动事件总线,关闭后,可能tracer等会失效,但是可以提高性能
|
static String |
EXTENSION_LOAD_PATH
扩展点加载的路径
|
static String |
INVOKE_BAGGAGE_ENABLE
是否允许请求和响应透传数据,关闭后,会提高性能
|
static String |
INVOKE_SEND_APP
自定义设置: 调用时是否传送app信息,默认true
|
static String |
JVM_SHUTDOWN_HOOK
是否主动监听JVM关闭事件,默认true
|
static String |
LOGGER_IMPL
日志默认实现
|
static String |
LOOKOUT_COLLECT_DISABLE
Whether to close lookout collection.
|
static String |
MODULE_LOAD_LIST
需要被加载的模块列表,多个用逗号隔开
|
static String |
MULTIPLE_CLASSLOADER_ENABLE
是否支持多ClassLoader支持,如果是但ClassLoader环境,可以关闭提高性能
|
static String |
PROVIDER_CONCURRENTS
接口下每方法的最大可并行执行请求数
|
static String |
PROVIDER_DELAY
默认服务启动延迟
|
static String |
PROVIDER_DYNAMIC
是否动态注册
|
static String |
PROVIDER_EXCLUDE
默认不发布方法
|
static String |
PROVIDER_INCLUDE
默认发布方法
|
static String |
PROVIDER_INVOKE_TIMEOUT
服务端调用超时(不打断执行)
|
static String |
PROVIDER_PRIORITY
接口优先级
|
static String |
PROVIDER_REPEATED_EXPORT_LIMIT
同一个服务(接口协议uniqueId相同)的最大引用次数,防止由于代码bug导致重复引用,每次引用都会生成一个代理类对象
|
static String |
PROVIDER_WEIGHT
默认权重
|
static String |
REGISTRY_BATCH
是否批量操作
|
static String |
REGISTRY_BATCH_SIZE
批量注册的大小
|
static String |
REGISTRY_CONNECT_TIMEOUT
默认连注册中心的超时时间
|
static String |
REGISTRY_DISCONNECT_TIMEOUT
注册中心等待结果的超时时间
|
static String |
REGISTRY_HEARTBEAT_PERIOD
注册中心心跳发送间隔
|
static String |
REGISTRY_INDEX_ADDRESS
注册中心发现服务(保存注册中心地址的服务)的地址
|
static String |
REGISTRY_INVOKE_TIMEOUT
注册中心调用超时时间
|
static String |
REGISTRY_RECONNECT_PERIOD
注册中心重建连接的间隔
|
static String |
RPC_CFG_ORDER
决定本配置文件的加载顺序,越大越往后加载
|
static String |
SERIALIZE_BLACKLIST_ENABLE
是否增加序列化安全黑名单,关闭后可提供性能
|
static String |
SERIALIZE_CHECK_CLASS
自定义设置:序列化是否检测Object的类型(父子类检查)
|
static String |
SERIALIZE_CHECK_REFERENCE
自定义设置:序列化是否检测循环引用类型
|
static String |
SERVER_ACCEPTS
最大支持长连接
|
static String |
SERVER_CONTEXT_PATH
默认发布路径
|
static String |
SERVER_DAEMON
是否hold住端口,true的话随主线程退出而退出,false的话则要主动退出
|
static String |
SERVER_EPOLL
是否启动epoll
|
static String |
SERVER_HOST
默认绑定网卡
|
static String |
SERVER_IOTHREADS
默认io线程大小,推荐自动设置
|
static String |
SERVER_POOL_ALIVETIME
默认服务端业务线程池回收时间
|
static String |
SERVER_POOL_CORE
默认服务端业务线程池最小
|
static String |
SERVER_POOL_MAX
默认服务端业务线程池最大
|
static String |
SERVER_POOL_PRE_START
默认服务端业务线程池是否初始化核心线程池
|
static String |
SERVER_POOL_QUEUE
默认服务端业务线程池队列
|
static String |
SERVER_POOL_QUEUE_TYPE
默认服务端业务线程池队列类型
|
static String |
SERVER_POOL_TYPE
默认服务端业务线程池类型
|
static String |
SERVER_PORT_END
默认启动端口,包括不配置或者随机,都从此端口开始计算
|
static String |
SERVER_PORT_START
默认启动端口,包括不配置或者随机,都从此端口开始计算
|
static String |
SERVER_STOP_TIMEOUT
服务端关闭超时时间
|
static String |
SERVER_TELNET
是否允许telnet,针对自定义协议
|
static String |
SERVICE_REGISTER
默认服务是否注册
|
static String |
SERVICE_SUBSCRIBE
默认服务是否订阅
|
static String |
SEVER_ADAPTIVE_PORT
端口是否自适应,如果当前端口被占用,自动+1启动
|
static String |
SEVER_AUTO_START
服务端是否自动启动
|
static String |
STREAM_OBSERVER_MAX_SIZE
本地缓存的StreamObserver最大实例数
|
static String |
SYSTEM_CPU_CORES
系统cpu核数
|
static String |
TRANSPORT_BUFFER_MAX
最大IO的buffer大小
|
static String |
TRANSPORT_BUFFER_MIN
最小IO的buffer大小
|
static String |
TRANSPORT_BUFFER_SIZE
默认IO的buffer大小
|
static String |
TRANSPORT_CLIENT_IO_RATIO
客户端IO 比例:用户在代码中使用到了Runnable和ScheduledFutureTask,请合理设置ioRatio的比例,
通过NioEventLoop的setIoRatio(int ioRatio)方法可以设置该值,默认值为50,即I/O操作和用户自定义任务的执行时间比为1:1
|
static String |
TRANSPORT_CLIENT_IO_THREADS
客户端IO线程池
|
static String |
TRANSPORT_CONNECTION_REUSE
是否跨接口的长连接复用
|
static String |
TRANSPORT_CONSUMER_EPOLL
自定义设置:客户端是否使用epoll(针对linux)
|
static String |
TRANSPORT_PAYLOAD_MAX
默认服务端 数据包限制
|
static String |
TRANSPORT_SERVER_BACKLOG
连接重用
|
static String |
TRANSPORT_SERVER_BOSS_THREADS
服务端boss线程数
|
static String |
TRANSPORT_SERVER_DISPATCHER
线程方法模型
|
static String |
TRANSPORT_SERVER_IO_RATIO
客户端IO 比例:用户在代码中使用到了Runnable和ScheduledFutureTask,请合理设置ioRatio的比例,
通过NioEventLoop的setIoRatio(int ioRatio)方法可以设置该值,默认值为50,即I/O操作和用户自定义任务的执行时间比为1:1
|
static String |
TRANSPORT_SERVER_IO_THREADS
服务端IO线程数
|
static String |
TRANSPORT_SERVER_KEEPALIVE
保存长连接
|
static String |
TRANSPORT_SERVER_PROTOCOL_ADAPTIVE
是否一个端口支持多协议
|
static String |
TRANSPORT_SERVER_REUSE_ADDR
连接重用
|
static String |
TRANSPORT_SERVER_TCPNODELAY
无延迟
|
static String |
TRANSPORT_USE_EPOLL
默认开启epoll?
|
| 构造器和说明 |
|---|
RpcOptions() |
public static final String MODULE_LOAD_LIST
public static final String CONTEXT_ATTACHMENT_ENABLE
public static final String EVENT_BUS_ENABLE
public static final String SERIALIZE_BLACKLIST_ENABLE
public static final String MULTIPLE_CLASSLOADER_ENABLE
public static final String INVOKE_BAGGAGE_ENABLE
public static final String DEFAULT_PROVIDER_BOOTSTRAP
public static final String DEFAULT_CONSUMER_BOOTSTRAP
public static final String REGISTRY_INDEX_ADDRESS
public static final String REGISTRY_CONNECT_TIMEOUT
public static final String REGISTRY_DISCONNECT_TIMEOUT
public static final String REGISTRY_HEARTBEAT_PERIOD
public static final String REGISTRY_RECONNECT_PERIOD
public static final String SERVER_PORT_START
public static final String SERVER_POOL_PRE_START
public static final String SERVER_DAEMON
public static final String SEVER_ADAPTIVE_PORT
public static final String PROVIDER_INVOKE_TIMEOUT
public static final String PROVIDER_REPEATED_EXPORT_LIMIT
public static final String CONSUMER_INJVM
public static final String CONSUMER_CONNECTION_NUM
public static final String CONSUMER_CONNECT_TIMEOUT
public static final String CONSUMER_DISCONNECT_TIMEOUT
public static final String CONSUMER_INVOKE_TIMEOUT
public static final String CONSUMER_HEARTBEAT_PERIOD
public static final String CONSUMER_RECONNECT_PERIOD
public static final String CONSUMER_REPEATED_REFERENCE_LIMIT
public static final String TRANSPORT_CLIENT_IO_THREADS
public static final String TRANSPORT_CLIENT_IO_RATIO
public static final String TRANSPORT_SERVER_IO_RATIO
public static final String TRANSPORT_SERVER_BOSS_THREADS
public static final String TRANSPORT_SERVER_IO_THREADS
public static final String TRANSPORT_SERVER_DISPATCHER
public static final String TRANSPORT_SERVER_PROTOCOL_ADAPTIVE
public static final String TRANSPORT_CONNECTION_REUSE
public static final String CONSUMER_SHARE_RECONNECT_THREAD
public static final String SERIALIZE_CHECK_CLASS
public static final String SERIALIZE_CHECK_REFERENCE
public static final String STREAM_OBSERVER_MAX_SIZE
public static final String TRANSPORT_CONSUMER_EPOLL
public static final String CONSUMER_PROVIDER_NULLABLE
Copyright © 2008–2018 The Ant Financial. All rights reserved.