2015-11-11 54 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設置有相應的屬性名稱:二傳手名,不帶「設置「部分。

例如,在代碼:

options.setClusterPort(5555) 

相當於

-Dvertx.options.clusterPort 

在命令行上。

請注意,「vertx.options」部分區分大小寫。

相關問題