我正在通过使用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
?