0

我正在通过使用Eclipse Vert.x 3.4.2在developers.redhat.com/launch 生成的脚手架上编码我的自定义的任务 http-api-vertx 来学习 。

我认为建议的方法非常经典 ,但我不明白设置的最佳实践是VertxOptions什么public class HttpApplication extends AbstractVerticle {

我正在尝试什么:

import io.vertx.core.AbstractVerticle;
import io.vertx.core.VertxOptions;

public class HttpApplication extends AbstractVerticle {
  protected final int DEFAULT_ADDRESS_RESOLUTION_TIMEOUT = 8000;
  @Override
  public void start(Future<Void> future) {
    //  [snip] Create a router object and routes
    // my custom options code start-here:[
    VertxOptions options = new VertxOptions()
                .setWarningExceptionTime(1500000000)
                .setAddressResolverOptions(new AddressResolverOptions()
                        .addServer("192.168.0.1")
                        .addServer("192.168.2.1")
                        .setMaxQueries(5)
                        .setCacheNegativeTimeToLive(0) // discard failed DNS lookup results immediately
                        .setCacheMaxTimeToLive(0) // support DNS based service resolution
                        .setRotateServers(true)
                        .setQueryTimeout(DEFAULT_ADDRESS_RESOLUTION_TIMEOUT));

    Vertx vertx = Vertx.vertx(options);
    // my custom options code:  end-here:]

    // Create the HTTP server and pass the "accept" method to the request handler.
    vertx
        .createHttpServer()
        .requestHandler(router::accept)
        .listen(

Vertx vertx = Vertx.vertx(options);特别是我非常怀疑在生成的代码仅使用抽象基类提供的部署此verticle的Vert.x实例时获取vertx是否正确AbstractVerticle

我的方法安全吗?它有禁忌症或有破坏某些东西的风险吗?有没有更好的做法来设置我的自VertxOptions定义HttpApplication

4

0 回答 0