2015-11-11 2 views
4

Как передать VertxOptions из командной строки (например, рабочие потоки)?Как передать 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? 

Так что я думаю, что я делаю что-то неправильно ...

ответ

0

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

Так что для жирной банки было бы:

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

Что касается каких свойств вы можете установить, все, что имеет параметр в VertxOptions имеет соответствующее имя свойства: сеттер имя без " set ".

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

options.setClusterPort(5555) 

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

-Dvertx.options.clusterPort 

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^