當前位置: 首頁>>代碼示例>>Java>>正文


Java DeploymentOptions.setConfig方法代碼示例

本文整理匯總了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;
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:11,代碼來源:VertxUtils.java

示例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);
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:12,代碼來源:VertxRestTransport.java

示例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);
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:13,代碼來源:HighwayTransport.java

示例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));
     
      
}
 
開發者ID:AlxGDev,項目名稱:BittrexGatherer,代碼行數:35,代碼來源:BittrexVerticle.java

示例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;
}
 
開發者ID:Stwissel,項目名稱:vertx-sfdc-platformevents,代碼行數:20,代碼來源:ApplicationStarter.java

示例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());
}
 
開發者ID:Stwissel,項目名稱:vertx-sfdc-platformevents,代碼行數:8,代碼來源:ApplicationStarterTest.java

示例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);
}
 
開發者ID:folio-org,項目名稱:mod-circulation-storage,代碼行數:48,代碼來源:StorageTestSuite.java

示例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());
		}

	});
}
 
開發者ID:Stwissel,項目名稱:vertx-sfdc-platformevents,代碼行數:58,代碼來源:ApplicationStarter.java

示例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);
}
 
開發者ID:mustertech,項目名稱:rms-deployer,代碼行數:56,代碼來源:VtxDeployer.java


注:本文中的io.vertx.core.DeploymentOptions.setConfig方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。