/**
* 设置Vert.x实例使用的Event Loop线程的数量,默认值为:2 * Runtime.getRuntime().availableProcessors()(可用的处理器个数);
* The default number of event loop threads to be used = 2 * number of cores on the machine
*/
public static final int DEFAULT_EVENT_LOOP_POOL_SIZE = 2 * CpuCoreSensor.availableProcessors();
/**
* 设置Vert.x实例中支持的Worker线程的最大数量,默认值为20;
* The default number of threads in the worker pool = 20
*/
public static final int DEFAULT_WORKER_POOL_SIZE = 20;
/**
* 设置内部阻塞线程池最大线程数,这个参数主要被Vert.x的一些内部操作使用,默认值为20;
* The default number of threads in the internal blocking pool (used by some internal operations) = 20
*/
public static final int DEFAULT_INTERNAL_BLOCKING_POOL_SIZE = 20;
/**
* 是否开启Vert.x的Cluster集群模式,默认值为false;
* The default value of whether Vert.x is clustered = false.
*
* @deprecated as of 3.7, use {@link EventBusOptions#DEFAULT_CLUSTERED} instead
*/
@Deprecated
public static final boolean DEFAULT_CLUSTERED = false;
/**
* 【Cluster集群模式有效】设置集群运行的默认hostname,默认值为localhost;
* The default hostname to use when clustering = "localhost"
*
* @deprecated as of 3.7, use {@link EventBusOptions#DEFAULT_CLUSTER_HOST} instead
*/
@Deprecated
public static final String DEFAULT_CLUSTER_HOST = "localhost";
/**
* 【Cluster集群模式有效】设置集群运行的端口号,可自定义固定端口号,默认值为0(随机分配);
* The default port to use when clustering = 0 (meaning assign a random port)
*
* @deprecated as of 3.7, use {@link EventBusOptions#DEFAULT_CLUSTER_PORT} instead
*/
@Deprecated
public static final int DEFAULT_CLUSTER_PORT = 0;
/**
* 【Cluster集群模式有效】使用ping命令检测Cluster的时间间隔,默认20000,单位毫秒ms,即20秒;
* The default value of cluster ping interval = 20000 ms.
*
* @deprecated as of 3.7, use {@link EventBusOptions#DEFAULT_CLUSTER_PING_INTERVAL} instead
*/
@Deprecated
public static final long DEFAULT_CLUSTER_PING_INTERVAL = 20000;
/**
* 【Cluster集群模式有效】集群响应ping命令的时间间隔,默认20000,单位毫秒ms,即20秒;
* The default value of cluster ping reply interval = 20000 ms.
*
* @deprecated as of 3.7, use {@link EventBusOptions#DEFAULT_CLUSTER_PING_REPLY_INTERVAL} instead
*/
@Deprecated
public static final long DEFAULT_CLUSTER_PING_REPLY_INTERVAL = 20000;
/**
* 阻塞线程检查的时间间隔,默认1000,单位ms,即1秒;
* The default value of blocked thread check interval = 1000 ms.
*/
public static final long DEFAULT_BLOCKED_THREAD_CHECK_INTERVAL = 1000;
/**
* The default value of blocked thread check interval unit = TimeUnit.NANOSECONDS
*/
public static final TimeUnit DEFAULT_BLOCKED_THREAD_CHECK_INTERVAL_UNIT = TimeUnit.MILLISECONDS;
/**
* Event Loop的最大执行时间,默认2l * 1000 * 1000000,单位ns,即2秒;
* The default value of max event loop execute time = 2000000000 ns (2 seconds)
*/
public static final long DEFAULT_MAX_EVENT_LOOP_EXECUTE_TIME = 2L * 1000 * 1000000;
/**
* The default value of max event loop execute time unit = TimeUnit.NANOSECONDS
*/
public static final TimeUnit DEFAULT_MAX_EVENT_LOOP_EXECUTE_TIME_UNIT = TimeUnit.NANOSECONDS;
/**
* Worker线程的最大执行时间,默认60l * 1000 * 1000000,单位ns,即60秒
* The default value of max worker execute time = 60000000000 ns (60 seconds)
*/
public static final long DEFAULT_MAX_WORKER_EXECUTE_TIME = 60L * 1000 * 1000000;
/**
* The default value of max worker execute time unit = TimeUnit.NANOSECONDS
*/
public static final TimeUnit DEFAULT_MAX_WORKER_EXECUTE_TIME_UNIT = TimeUnit.NANOSECONDS;
/**
* 【HA模式有效】支持了HA模式过后,此方法设置冲裁节点的数量,默认值1;(
* 这个值一旦设置过后,如果要发布Verticle组件,则需要运行环境中的节点数量达到这个值才可执行发布,
* 比如quorum的值设置成3,如果仅仅运行了两个Vert.x实例,那么这种情况下Verticle不会被发布,
* 必须要运行至少三个Vert.x实例,才会执行发布Deploy流程,Undeploy流程类似)
* The default value of quorum size = 1
*/
public static final int DEFAULT_QUORUM_SIZE = 1;
/**
* 【HA模式有效】支持了HA模式过后,可根据不同的组名将Vert.x进行逻辑分组,此方法设置当前Vert.x的逻辑组名,默认__DEFAULT__;
* The default value of Ha group is "__DEFAULT__"
*/
public static final String DEFAULT_HA_GROUP = "__DEFAULT__";
/**
* 是否支持HA架构,默认值false;(*:如果Vert.x启用了HA模式,其中一个Vert.x实例运行出现了异常或者死掉,
* 那么这个Vert.x实例中运行的Verticle会执行重发布Redeploy的过程将运行在该实例中的Verticle实例重新发布到其他正常运行的Vert.x实例中
* 【Verticle Fail-Over】。)
* The default value of HA enabled = false
*/
public static final boolean DEFAULT_HA_ENABLED = false;
/**
* The default value for preferring native transport = false
*/
public static final boolean DEFAULT_PREFER_NATIVE_TRANSPORT = false;
/**
* 如果线程阻塞时间超过了这个阀值,那么就会打印警告的堆栈信息,默认为5 * 1000 * 1000000,单位ns,即5秒;
* The default value of warning exception time 5000000000 ns (5 seconds)
* If a thread is blocked longer than this threshold, the warning log
* contains a stack trace
*/
private static final long DEFAULT_WARNING_EXCEPTION_TIME = TimeUnit.SECONDS.toNanos(5);
vertx源码分析(附录)--------------------VertxOptions包含的配置
最新推荐文章于 2023-09-01 08:09:16 发布