Как передать VertxOptions из командной строки (например, рабочие потоки)

Как передать VertxOptions из командной строки (например, рабочие потоки)?

Я говорю о чем-то вроде этого:

java -jar fat.jar --workerThreads 40

or

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?

Вот я и думаю, что делаю что-то не так...


person Tereska    schedule 11.11.2015    source источник


Ответы (1)


Вам нужно указать его как системное свойство с префиксом vertx.options.

Итак, для толстой банки это будет:

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

Что касается того, какие свойства вы можете установить, все, что имеет настройку в VertxOptions, имеет соответствующее имя свойства: имя установщика без части «установить».

Например, в коде:

options.setClusterPort(5555)

эквивалентно

-Dvertx.options.clusterPort

в командной строке.

Имейте в виду, что часть «vertx.options» чувствительна к регистру.

person Sam Sieber    schedule 16.05.2017
comment
Я успешно с java -jar -Dvertx.options.workerThreads=40 fat.jar - person user1686407; 30.04.2018