4

如何从命令行(如工作线程)传递 VertxOptions?

我在谈论这样的事情:

java -jar fat.jar --workerThreads 40

或者

vertx run server.js --workerThreads 40

手册或 API 中没有提及该参数。

有没有办法做到这一点?

我知道有一个API:

var Vertx = require("vertx-js/vertx");
var vertx = Vertx.vertx({
    "workerPoolSize" : 40
});

但是当我使用该 API 时,我会收到来自 Vertx 的警告:

You're already on a Vert.x context, are you sure you want to create a new Vertx instance?

所以我想我做错了什么......

4

1 回答 1

2

您需要将其作为带有 vertx.options 前缀的系统属性。

所以对于胖罐子,它将是:

java -jar fat.jar -Dvertx.options.workerThreads 40

至于你可以设置哪些属性,任何在 VertxOptions 中有设置的东西都有一个对应的属性名称:不带“set”部分的 setter 名称。

例如,在代码中:

options.setClusterPort(5555)

相当于

-Dvertx.options.clusterPort

在命令行上。

请注意,“vertx.options”部分区分大小写。

于 2017-05-16T20:49:36.147 回答