本文整理匯總了Java中io.vertx.core.DeploymentOptions.setConfig方法的典型用法代碼示例。如果您正苦於以下問題:Java DeploymentOptions.setConfig方法的具體用法?Java DeploymentOptions.setConfig怎麽用?Java DeploymentOptions.setConfig使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類io.vertx.core.DeploymentOptions
的用法示例。
在下文中一共展示了DeploymentOptions.setConfig方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createClientDeployOptions
import io.vertx.core.DeploymentOptions; //導入方法依賴的package包/類
public static <CLIENT_POOL> DeploymentOptions createClientDeployOptions(
ClientPoolManager<CLIENT_POOL> clientMgr,
int instanceCount) {
DeploymentOptions options = new DeploymentOptions().setInstances(instanceCount);
SimpleJsonObject config = new SimpleJsonObject();
config.put(ClientVerticle.CLIENT_MGR, clientMgr);
options.setConfig(config);
return options;
}
示例2: init
import io.vertx.core.DeploymentOptions; //導入方法依賴的package包/類
@Override
public boolean init() throws Exception {
restClient = RestTransportClientManager.INSTANCE.getRestClient();
// 部署transport server
DeploymentOptions options = new DeploymentOptions().setInstances(TransportConfig.getThreadCount());
SimpleJsonObject json = new SimpleJsonObject();
json.put(ENDPOINT_KEY, getEndpoint());
options.setConfig(json);
return VertxUtils.blockDeploy(transportVertx, RestServerVerticle.class, options);
}
示例3: init
import io.vertx.core.DeploymentOptions; //導入方法依賴的package包/類
public boolean init() throws Exception {
highwayClient.init(transportVertx);
HighwayCodec.setHighwayTransport(this);
DeploymentOptions deployOptions = new DeploymentOptions().setInstances(HighwayConfig.getServerThreadCount());
setListenAddressWithoutSchema(HighwayConfig.getAddress(), Collections.singletonMap(TcpConst.LOGIN, "true"));
SimpleJsonObject json = new SimpleJsonObject();
json.put(ENDPOINT_KEY, getEndpoint());
deployOptions.setConfig(json);
return VertxUtils.blockDeploy(transportVertx, HighwayServerVerticle.class, deployOptions);
}
示例4: start
import io.vertx.core.DeploymentOptions; //導入方法依賴的package包/類
@Override
public void start() throws Exception {
String tradingPair="BTC-ARK";
config = new JsonObject()
.put("tradingPair", tradingPair);
String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36";
WebClientOptions webclientoptions = new WebClientOptions().setUserAgent(userAgent);
webclientoptions.setKeepAlive(false);
restclient = WebClient.create(vertx, webclientoptions);
vertx.eventBus()
.<String>consumer(MessageDefinitions.REDEPLOYBITTREXVERTICLES)
.handler(handleVerticleRedeploy());
options = new DeploymentOptions();
options.setConfig(config);
redeployVerticles(options);
Router router = Router.router(vertx);
router.route("/eventbus/*").handler(eventBusHandler());
router.get("/api/tradingpairs")
.handler(this::handleGetTradingPairs);
router.route().failureHandler(errorHandler());
router.route("/*").handler(StaticHandler.create("static").setCachingEnabled(false));
router.route().handler(FaviconHandler.create("static/favicon.ico"));
vertx.createHttpServer()
.requestHandler(router::accept)
.listen(config().getInteger("http.port", 8080));
}
示例5: getDeploymentOptions
import io.vertx.core.DeploymentOptions; //導入方法依賴的package包/類
/**
*
* @param bc
* Base configuration as retrieved from JSON config file and
* environment The verticle gets only its own configuration, not
* the whole file
*
* @return Options to load verticle
*/
private DeploymentOptions getDeploymentOptions(final BaseConfig bc) {
// Update global proxy if any
bc.setProxyFromAppConfig(this.appConfig);
final DeploymentOptions options = new DeploymentOptions();
options.setWorker(bc.isDeployAsWorker());
options.setInstances(bc.getVerticleInstanceCount());
final JsonObject param = JsonObject.mapFrom(bc);
options.setConfig(param);
return options;
}
示例6: setUp
import io.vertx.core.DeploymentOptions; //導入方法依賴的package包/類
@Before
public void setUp(final TestContext context) {
this.vertx = Vertx.vertx();
final DeploymentOptions dOpts = new DeploymentOptions();
dOpts.setConfig(new JsonObject().put(Constants.OPTION_FILE_NAME, "simpletest.json"));
this.vertx.deployVerticle(ApplicationStarter.class.getName(), dOpts, context.asyncAssertSuccess());
}
示例7: before
import io.vertx.core.DeploymentOptions; //導入方法依賴的package包/類
@BeforeClass
public static void before()
throws Exception {
vertx = Vertx.vertx();
String useExternalDatabase = System.getProperty(
"org.folio.circulation.storage.test.database",
"embedded");
switch(useExternalDatabase) {
case "environment":
System.out.println("Using environment settings");
break;
case "external":
String postgresConfigPath = System.getProperty(
"org.folio.circulation.storage.test.config",
"/postgres-conf-local.json");
PostgresClient.setConfigFilePath(postgresConfigPath);
break;
case "embedded":
PostgresClient.setIsEmbedded(true);
PostgresClient.setEmbeddedPort(NetworkUtils.nextFreePort());
PostgresClient client = PostgresClient.getInstance(vertx);
client.startEmbeddedPostgres();
break;
default:
String message = "No understood database choice made." +
"Please set org.folio.circulation.storage.test.config" +
"to 'external', 'environment' or 'embedded'";
throw new Exception(message);
}
port = NetworkUtils.nextFreePort();
DeploymentOptions options = new DeploymentOptions();
options.setConfig(new JsonObject().put("http.port", port));
options.setWorker(true);
startVerticle(options);
prepareTenant(TENANT_ID);
}
示例8: loadVerticles
import io.vertx.core.DeploymentOptions; //導入方法依賴的package包/類
/**
* Main rountine to load all verticles with parameters
*
* @param verticleLoad
* - a future that completes when all verticles loaded
* successfully
*/
private void loadVerticles(final Future<Void> verticleLoad) {
@SuppressWarnings("rawtypes")
final List<Future> allLoadedVerticles = new ArrayList<Future>();
// Authorizers
for (final AuthConfig ac : this.appConfig.authConfigurations) {
allLoadedVerticles.add(this.loadVerticle(ac.getVerticleName(), this.getDeploymentOptions(ac)));
}
// Deduplication
for (final DedupConfig dc : this.appConfig.dedupConfigurations) {
allLoadedVerticles.add(this.loadVerticle(dc.getVerticleName(), this.getDeploymentOptions(dc)));
}
// Consumers
for (final ConsumerConfig cc : this.appConfig.consumerConfigurations) {
// Consumers might have a router extension (mainly for webSockets)
if (cc.isProvidesRouterExtension()) {
allLoadedVerticles.add(this.loadVerticleByClass(cc));
} else {
allLoadedVerticles.add(this.loadVerticle(cc.getVerticleName(), this.getDeploymentOptions(cc)));
}
}
// Listeners
for (final ListenerConfig lc : this.appConfig.listenerConfigurations) {
allLoadedVerticles.add(this.loadVerticle(lc.getVerticleName(), this.getDeploymentOptions(lc)));
}
// Other
for (final Map.Entry<String, Map<String, Object>> me : this.appConfig.verticlesToLoad.entrySet()) {
final String vid = me.getKey();
final DeploymentOptions options = new DeploymentOptions();
options.setConfig(new JsonObject(me.getValue()));
allLoadedVerticles.add(this.loadVerticle(vid, options));
}
// Signal start
CompositeFuture.all(allLoadedVerticles).setHandler(allLoaded -> {
if (allLoaded.succeeded()) {
DeliveryOptions delOps = new DeliveryOptions().addHeader(Constants.MESSAGE_ISSTARTUP,
Constants.TRUESTRING);
this.getVertx().eventBus().publish(Constants.BUS_START_STOP, Constants.MESSAGE_START, delOps);
verticleLoad.complete();
} else {
verticleLoad.fail(allLoaded.cause());
}
});
}
示例9: setupComponent
import io.vertx.core.DeploymentOptions; //導入方法依賴的package包/類
/**
* Setup a component to be deployed based on user-defined configuration
*
* @param deployConf Vert.x JsonObject representing deployment configuration of a verticle
* @return DeployComponent Component representing the identifier and deployment options
* @see <a href="http://vertx.io/docs/apidocs/io/vertx/core/json/JsonObject.html" target="_blank">JsonObject</a>
*/
private DeployComponent setupComponent(JsonObject deployConf) {
String identifier = deployConf.getString("identifier");
DeploymentOptions deployOptions = new DeploymentOptions();
Iterator<String> iter = deployConf
.fieldNames()
.iterator();
String optKey;
while (iter.hasNext()) {
optKey = iter.next();
switch (optKey) {
case "instances":
deployOptions.setInstances(deployConf.getInteger(optKey));
break;
case "isWorker":
deployOptions.setWorker(deployConf.getBoolean(optKey));
break;
case "multiThreaded":
deployOptions.setMultiThreaded(deployConf.getBoolean(optKey));
break;
case "extClasspaths":
List<String> extCpList = BaseUtil.jsonArrayToList(deployConf.getJsonArray(optKey), String.class);
deployOptions.setExtraClasspath(extCpList);
break;
case "isolatedGroup":
deployOptions.setIsolationGroup(deployConf.getString(optKey));
break;
case "isolatedClasses":
List<String> isoClsList = BaseUtil.jsonArrayToList(deployConf.getJsonArray(optKey), String.class);
deployOptions.setIsolatedClasses(isoClsList);
break;
case "config":
deployOptions.setConfig(deployConf.getJsonObject(optKey));
break;
default:
break;
}
}
// Multi-threaded option can be true only if, the component is a Worker
if (!deployOptions.isWorker() && deployOptions.isMultiThreaded()) {
deployOptions.setMultiThreaded(false);
}
return new DeployComponent(identifier, deployOptions);
}