当前位置: 首页>>代码示例>>Java>>正文


Java DeploymentOptions类代码示例

本文整理汇总了Java中io.vertx.core.DeploymentOptions的典型用法代码示例。如果您正苦于以下问题:Java DeploymentOptions类的具体用法?Java DeploymentOptions怎么用?Java DeploymentOptions使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DeploymentOptions类属于io.vertx.core包,在下文中一共展示了DeploymentOptions类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: prepare

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
@Before
public void prepare(TestContext context) {
  vertx = Vertx.vertx();

  JsonObject dbConf = new JsonObject()
    .put(WikiDatabaseVerticle.CONFIG_WIKIDB_JDBC_URL, "jdbc:hsqldb:mem:testdb;shutdown=true")
    .put(WikiDatabaseVerticle.CONFIG_WIKIDB_JDBC_MAX_POOL_SIZE, 4);
  vertx.deployVerticle(new WikiDatabaseVerticle(),
    new DeploymentOptions().setConfig(dbConf), context.asyncAssertSuccess());

  vertx.deployVerticle(new HttpServerVerticle(), context.asyncAssertSuccess());

  webClient = WebClient.create(vertx, new WebClientOptions()
    .setDefaultHost("localhost")
    .setDefaultPort(8080)
    .setSsl(true)
    .setTrustOptions(new JksOptions().setPath("server-keystore.jks").setPassword("secret")));
}
 
开发者ID:vert-x3,项目名称:vertx-guide-for-java-devs,代码行数:19,代码来源:ApiTest.java

示例2: prepare

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
@Before
public void prepare(TestContext context) {
  vertx = Vertx.vertx();

  JsonObject dbConf = new JsonObject()
    .put(WikiDatabaseVerticle.CONFIG_WIKIDB_JDBC_URL, "jdbc:hsqldb:mem:testdb;shutdown=true")
    .put(WikiDatabaseVerticle.CONFIG_WIKIDB_JDBC_MAX_POOL_SIZE, 4);
  vertx.deployVerticle(new WikiDatabaseVerticle(),
    new DeploymentOptions().setConfig(dbConf), context.asyncAssertSuccess());

  vertx.deployVerticle(new HttpServerVerticle(), context.asyncAssertSuccess());

  // tag::test-https[]
  webClient = WebClient.create(vertx, new WebClientOptions()
    .setDefaultHost("localhost")
    .setDefaultPort(8080)
    .setSsl(true) // <1>
    .setTrustOptions(new JksOptions().setPath("server-keystore.jks").setPassword("secret"))); // <2>
  // end::test-https[]
}
 
开发者ID:vert-x3,项目名称:vertx-guide-for-java-devs,代码行数:21,代码来源:ApiTest.java

示例3: testInit

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
@Test
public void testInit() {
  boolean status = false;
  try {
    new MockUp<VertxUtils>() {
      @Mock
      public Vertx init(VertxOptions vertxOptions) {
        return null;
      }

      @Mock
      public <VERTICLE extends AbstractVerticle> boolean blockDeploy(Vertx vertx, Class<VERTICLE> cls,
          DeploymentOptions options) throws InterruptedException {
        return true;
      }
    };
    instance.init();
  } catch (Exception e) {
    status = true;
  }
  Assert.assertFalse(status);
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:23,代码来源:TestVertxRestTransport.java

示例4: start

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
@Override
public void start(Future<Void> startFuture) throws Exception {

  Future<String> dbVerticleDeployment = Future.future();
  vertx.deployVerticle(new WikiDatabaseVerticle(), dbVerticleDeployment.completer());

  dbVerticleDeployment.compose(id -> {

    Future<String> httpVerticleDeployment = Future.future();
    vertx.deployVerticle(
      "io.vertx.guides.wiki.http.HttpServerVerticle",
      new DeploymentOptions().setInstances(2),
      httpVerticleDeployment.completer());

    return httpVerticleDeployment;

  }).setHandler(ar -> {
    if (ar.succeeded()) {
      startFuture.complete();
    } else {
      startFuture.fail(ar.cause());
    }
  });
}
 
开发者ID:dreamzyh,项目名称:vertx-guide-for-java-devs_chinese,代码行数:25,代码来源:MainVerticle.java

示例5: main

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
public static void main(String... args) {

        //Note to self
        // run this demo in HA mode, deploy this verticle on a separate node and combine it with demo6

        final JsonObject config = Config.fromFile("config/demo7.json");

        VertxOptions opts = new VertxOptions().setClustered(true);
        Vertx.clusteredVertx(opts, result -> {
            if (result.succeeded()) {
                LOG.info("Cluster running");
                Vertx vertx = result.result();
                vertx.deployVerticle(BitcoinAdjustedData.class.getName(),
                                     new DeploymentOptions().setConfig(config).setWorker(false));
            } else {
                LOG.error("Clusterin failed");
                throw new RuntimeException(result.cause());
            }
        });
    }
 
开发者ID:gmuecke,项目名称:grafana-vertx-datasource,代码行数:21,代码来源:BitcoinAdjustedData.java

示例6: main

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
public static void main(String... args) {

        final JsonObject config = Config.fromFile("config/demo6.json");

        Vertx vertx = Vertx.vertx();
        vertx.deployVerticle(new JSPercentilesDatasource(), new DeploymentOptions().setConfig(config));

         /*
        Vertx vertx = Vertx.vertx();
        vertx.deployVerticle(new JSAggregateDatasource(), new DeploymentOptions().setConfig(config));
        */

        VertxOptions opts = new VertxOptions().setClustered(true);
        Vertx.clusteredVertx(opts, result -> {
            if(result.succeeded()){
                LOG.info("Cluster running");
                Vertx cvertx = result.result();
                cvertx.deployVerticle(new JSPercentilesDatasource(), new DeploymentOptions().setConfig(config));
            } else {
                LOG.error("Clustering failed");
                throw new RuntimeException(result.cause());
            }
        });
    }
 
开发者ID:gmuecke,项目名称:grafana-vertx-datasource,代码行数:25,代码来源:JSPercentilesDatasource.java

示例7: main

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
public static void main(String... args) {

        final JsonObject config = Config.fromFile("config/demo6.json");

        /*
        Vertx vertx = Vertx.vertx();
        vertx.deployVerticle(new JSAggregateDatasource(), new DeploymentOptions().setConfig(config));
        */
        VertxOptions opts = new VertxOptions().setClustered(true);
        Vertx.clusteredVertx(opts, result -> {
            if(result.succeeded()){
                LOG.info("Cluster running");
                Vertx vertx = result.result();
                vertx.deployVerticle(new JSAggregateDatasource(), new DeploymentOptions().setConfig(config));
            } else {
                LOG.error("Clustering failed");
                throw new RuntimeException(result.cause());
            }
        });
    }
 
开发者ID:gmuecke,项目名称:grafana-vertx-datasource,代码行数:21,代码来源:JSAggregateDatasource.java

示例8: start

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
@Override
public void start() throws Exception {

    JsonObject config = Vertx.currentContext().config();
    DeploymentOptions opts = new DeploymentOptions().setConfig(config);
    DeploymentOptions chunkOpts = new DeploymentOptions().setConfig(config.copy().put(ADDRESS, "/queryChunk"))
                                                         //.setInstances(config.getInteger(PARALLELISM))
                                                         //.setWorker(true)
    ;

    vertx.deployVerticle("js:io/devcon5/metrics/demo6/AggregateTimeSeriesVerticle.js",chunkOpts, result -> {
                if (result.succeeded()) {
                    LOG.info("JS Verticle successfully deployed {}", result.result());
                } else {
                    LOG.error("Failed to deploy JS Verticle", result.cause());
                }
            });
    vertx.deployVerticle(SplitMergeTimeSeriesVerticle.class.getName(), opts);
    vertx.deployVerticle(AnnotationVerticle.class.getName(), opts);
    vertx.deployVerticle(LabelVerticle.class.getName(), opts);
    vertx.deployVerticle(HttpServerVerticle.class.getName(), opts);
}
 
开发者ID:gmuecke,项目名称:grafana-vertx-datasource,代码行数:23,代码来源:JSAggregateDatasource.java

示例9: start

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
@Override
public void start() throws Exception {

    JsonObject config = Vertx.currentContext().config();
    DeploymentOptions opts = new DeploymentOptions().setConfig(config);
    DeploymentOptions chunkOpts = new DeploymentOptions().setInstances(config.getInteger(PARALLELISM))
                                                         .setWorker(true)
                                                         .setConfig(config.copy().put(ADDRESS, "/queryChunk"));

    //this verticle is doing the "post-processing"
    vertx.deployVerticle(PercentilesVerticle.class.getName(),chunkOpts);
    //the other verticles
    vertx.deployVerticle(SplitMergeTimeSeriesVerticle.class.getName(), opts);
    vertx.deployVerticle(AnnotationVerticle.class.getName(), opts);
    vertx.deployVerticle(LabelVerticle.class.getName(), opts);
    vertx.deployVerticle(HttpServerVerticle.class.getName(), opts);
}
 
开发者ID:gmuecke,项目名称:grafana-vertx-datasource,代码行数:18,代码来源:PercentilesDatasource.java

示例10: provideDeploymentOptions

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
@Provides
@Singleton
public DeploymentOptions provideDeploymentOptions(
    ApplicationConfiguration applicationConfiguration) {
  // Vert.x is a non-blocking event-loop based framework; it does not follow the approach of 1
  // connection -> 1
  // thread instead since each request is handled in a request-calback-response fashion the event
  // loop is (or
  // should be) ~immediately available to handle the next request so want to accept the default
  // since this
  // indicates conformance with the Vert.x approach or to put it another way we want non
  // conformance to be made
  // obvious so that we can fix it rather than for it to be hidden behind tweaked thread pools
  // Note: since Guice is creating the verticles for us we cannot set instances > 1, this _may_ be
  // reconsidered later ...
  return new DeploymentOptions().setWorkerPoolName("vertx-worker").setInstances(1);
}
 
开发者ID:glytching,项目名称:dragoman,代码行数:18,代码来源:DragomanModule.java

示例11: start

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
@BeforeAll
public static void start() {
  port = getFreePort();

  httpDataProvider = mock(HttpDataProvider.class);
  logger.info("Starting embedded HTTP server on port: {}", port);
  vertx = Vertx.vertx();
  DeploymentOptions options =
      new DeploymentOptions().setConfig(new JsonObject().put("http.port", port)).setInstances(1);

  CountDownLatch latch = new CountDownLatch(1);
  vertx.deployVerticle(
      new HttpServerSimulatorVerticle(httpDataProvider),
      options,
      result -> {
        logger.info("Started embedded HTTP server with result: {}", result);
        latch.countDown();
      });

  try {
    latch.await();
  } catch (InterruptedException e) {
    logger.warn("Failed to wait for the embedded HTTP server to start!");
  }
}
 
开发者ID:glytching,项目名称:dragoman,代码行数:26,代码来源:AbstractHttpTestCase.java

示例12: redeployVerticles

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
private void redeployVerticles(DeploymentOptions options){
	Future<String> future1 = undeployVerticles();
	future1.compose(s1 -> {
		  
		Future<String> future2 = deployVerticles(options);
		future2.setHandler(handler -> {
			if (handler.succeeded()) {
			
				System.out.println("Redployment successful!");
				
			} else {
				System.err.println("Redeployment failed: " + handler.cause().getMessage());
				
			}
		});
	}, Future.future().setHandler(handler -> {
		System.err.println("Redeployment failed: " + handler.cause().getMessage());
		
	}));
}
 
开发者ID:AlxGDev,项目名称:BittrexGatherer,代码行数:21,代码来源:BittrexVerticle.java

示例13: deployVerticles

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
private Future<String> deployVerticles(DeploymentOptions options){
	Future<String> future = Future.future();
	
	
	Future<String> future1 = deployOrderBookVerticle(options);
	
	future1.compose(s1 -> {
		  
		Future<String> future2 = deployPriceVerticle(options);
		// Define future2 composition
		future2.compose(s2 -> {
				// Because the future3 is the last, we define here a handler
				Future<String> future3 = deployWebSocketVerticle(options);
				  future3.setHandler(handler -> {
						if (handler.succeeded()) {
						
							System.out.println("Deployment successful!");
							future.complete("Deployment successful!");
						} else {
							System.err.println("Deployment failed: " + handler.cause().getMessage());
							future.fail(handler.cause().getMessage());
						}
					});
			} , Future.future().setHandler(handler -> {
				System.err.println("Deployment failed: " + handler.cause().getMessage());
				future.fail(handler.cause().getMessage());
			}));
	}, Future.future().setHandler(handler -> {
		System.err.println("Deployment failed: " + handler.cause().getMessage());
		future.fail(handler.cause().getMessage());
	}));
	
	return future;
	
}
 
开发者ID:AlxGDev,项目名称:BittrexGatherer,代码行数:36,代码来源:BittrexVerticle.java

示例14: deployPriceVerticle

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
private Future<String> deployPriceVerticle(DeploymentOptions options) {
	Future<String> future = Future.future();
	vertx.deployVerticle(new BittrexPriceVerticle(service), options, res -> {
		  if (res.succeeded()) {
			  p_id = res.result();
			  System.out.println("PriceVerticle Deployment id is: " + res.result());
			  future.complete();

		  } else {
			  System.err.println("PriceVerticle Deployment failed: " + res.cause().getMessage()); 
			  future.fail(res.cause());
			     
		  }
	});
	
	return future;
}
 
开发者ID:AlxGDev,项目名称:BittrexGatherer,代码行数:18,代码来源:BittrexVerticle.java

示例15: fromJson

import io.vertx.core.DeploymentOptions; //导入依赖的package包/类
/**
 * Populates this object with the information from the supplied JsonObject
 * @param json The JSON Object
 */
public void fromJson(JsonObject json) {
    Objects.requireNonNull(json, "json is required");
    if (json.getValue("name") instanceof String)
        setName((String) json.getValue("name"));
    if (json.getValue("deploymentOptions") instanceof JsonObject) {
        setDeploymentOptions(new DeploymentOptions());
        DeploymentOptionsConverter.fromJson((JsonObject) json.getValue("deploymentOptions"), this.getDeploymentOptions());
    }
    if (json.getValue("dependents") instanceof JsonArray) {
        json.getJsonArray("dependents").forEach(item -> {
            if (item instanceof JsonObject) {
                DependentsDeployment deps = new DependentsDeployment();
                deps.fromJson((JsonObject) item);
                getDependents().add(deps);
            }
        });
    }
}
 
开发者ID:juanavelez,项目名称:vertx-dependent-verticle-deployer,代码行数:23,代码来源:DeploymentConfiguration.java


注:本文中的io.vertx.core.DeploymentOptions类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。