Example usage for io.vertx.core.dns AddressResolverOptions AddressResolverOptions

List of usage examples for io.vertx.core.dns AddressResolverOptions AddressResolverOptions

Introduction

In this page you can find the example usage for io.vertx.core.dns AddressResolverOptions AddressResolverOptions.

Prototype

public AddressResolverOptions() 

Source Link

Usage

From source file:examples.CoreExamples.java

License:Open Source License

public void configureDNSServers() {
    Vertx vertx = Vertx.vertx(new VertxOptions().setAddressResolverOptions(
            new AddressResolverOptions().addServer("192.168.0.1").addServer("192.168.0.2:40000")));
}

From source file:examples.CoreExamples.java

License:Open Source License

public void configureHosts() {
    Vertx vertx = Vertx.vertx(new VertxOptions()
            .setAddressResolverOptions(new AddressResolverOptions().setHostsPath("/path/to/hosts")));
}

From source file:examples.CoreExamples.java

License:Open Source License

public void configureSearchDomains() {
    Vertx vertx = Vertx.vertx(new VertxOptions().setAddressResolverOptions(
            new AddressResolverOptions().addSearchDomain("foo.com").addSearchDomain("bar.com")));
}

From source file:org.apache.servicecomb.foundation.vertx.AddressResolverConfig.java

License:Apache License

/**
 * get the target endpoints with custom address resolve config
 * @param tag config tag, such as sc.consumer or cc.consumer
 * @param configSource get config from special config source
 * @return AddressResolverOptions//from  w  w w.j  av a2  s  .  c  om
 */
public static AddressResolverOptions getAddressResover(String tag, Configuration configSource) {
    AddressResolverOptions addressResolverOptions = new AddressResolverOptions();
    addressResolverOptions
            .setServers(getStringListProperty(configSource, AddressResolverOptions.DEFAULT_SEACH_DOMAINS,
                    "addressResolver." + tag + ".servers", "addressResolver.servers"));
    addressResolverOptions.setOptResourceEnabled(
            getBooleanProperty(configSource, AddressResolverOptions.DEFAULT_OPT_RESOURCE_ENABLED,
                    "addressResolver." + tag + ".optResourceEnabled", "addressResolver.optResourceEnabled"));
    addressResolverOptions.setCacheMinTimeToLive(
            getPositiveIntProperty(configSource, AddressResolverOptions.DEFAULT_CACHE_MIN_TIME_TO_LIVE,
                    "addressResolver." + tag + ".cacheMinTimeToLive", "addressResolver.cacheMinTimeToLive"));
    addressResolverOptions.setCacheMaxTimeToLive(
            getPositiveIntProperty(configSource, AddressResolverOptions.DEFAULT_CACHE_MAX_TIME_TO_LIVE,
                    "addressResolver." + tag + ".cacheMaxTimeToLive", "addressResolver.cacheMaxTimeToLive"));
    addressResolverOptions.setCacheNegativeTimeToLive(getPositiveIntProperty(configSource,
            AddressResolverOptions.DEFAULT_CACHE_NEGATIVE_TIME_TO_LIVE,
            "addressResolver." + tag + ".cacheNegativeTimeToLive", "addressResolver.cacheNegativeTimeToLive"));
    addressResolverOptions
            .setQueryTimeout(getPositiveIntProperty(configSource, AddressResolverOptions.DEFAULT_QUERY_TIMEOUT,
                    "addressResolver." + tag + ".queryTimeout", "addressResolver.queryTimeout"));
    addressResolverOptions
            .setMaxQueries(getPositiveIntProperty(configSource, AddressResolverOptions.DEFAULT_MAX_QUERIES,
                    "addressResolver." + tag + ".maxQueries", "addressResolver.maxQueries"));
    addressResolverOptions.setRdFlag(getBooleanProperty(configSource, AddressResolverOptions.DEFAULT_RD_FLAG,
            "addressResolver." + tag + ".rdFlag", "addressResolver.rdFlag"));
    addressResolverOptions
            .setSearchDomains(getStringListProperty(configSource, AddressResolverOptions.DEFAULT_SEACH_DOMAINS,
                    "addressResolver." + tag + ".searchDomains", "addressResolver.searchDomains"));
    addressResolverOptions.setNdots(
            getPositiveIntProperty(configSource, AddressResolverOptions.DEFAULT_CACHE_MIN_TIME_TO_LIVE,
                    "addressResolver." + tag + ".ndots", "addressResolver.ndots"));
    addressResolverOptions
            .setRotateServers(getBooleanProperty(configSource, AddressResolverOptions.DEFAULT_ROTATE_SERVERS,
                    "addressResolver." + tag + ".rotateServers", "addressResolver.rotateServers"));
    return addressResolverOptions;
}

From source file:org.eclipse.hono.deviceregistry.ApplicationConfig.java

License:Open Source License

/**
 * Gets the singleton Vert.x instance to be used by Hono.
 * /* www.j a v  a  2s . co  m*/
 * @return the instance.
 */
@Bean
public Vertx vertx() {
    VertxOptions options = new VertxOptions().setWarningExceptionTime(1500000000)
            .setAddressResolverOptions(new AddressResolverOptions().setCacheNegativeTimeToLive(0) // discard failed DNS lookup results immediately
                    .setCacheMaxTimeToLive(0) // support DNS based service resolution
                    .setQueryTimeout(1000));
    return Vertx.vertx(options);
}

From source file:org.eclipse.hono.example.AppConfiguration.java

License:Open Source License

/**
 * Exposes a Vert.x instance as a Spring bean.
 * //from   w  w w .  j a  va 2 s  .c  o  m
 * @return The Vert.x instance.
 */
@Bean
public Vertx vertx() {
    VertxOptions options = new VertxOptions().setWarningExceptionTime(1500000000)
            .setAddressResolverOptions(new AddressResolverOptions().setCacheNegativeTimeToLive(0) // discard failed DNS lookup results immediately
                    .setCacheMaxTimeToLive(0) // support DNS based service resolution
                    .setRotateServers(true).setQueryTimeout(DEFAULT_ADDRESS_RESOLUTION_TIMEOUT));
    return Vertx.vertx(options);
}

From source file:org.eclipse.hono.jmeter.client.HonoReceiver.java

License:Open Source License

private Vertx vertx() {
    VertxOptions options = new VertxOptions().setWarningExceptionTime(1500000000)
            .setAddressResolverOptions(new AddressResolverOptions().setCacheNegativeTimeToLive(0) // discard failed DNS lookup results immediately
                    .setCacheMaxTimeToLive(0) // support DNS based service resolution
                    .setRotateServers(true).setQueryTimeout(DEFAULT_ADDRESS_RESOLUTION_TIMEOUT_MILLIS));
    return Vertx.vertx(options);
}

From source file:org.eclipse.hono.messaging.HonoMessagingApplicationConfig.java

License:Open Source License

/**
 * Gets the singleton Vert.x instance to be used by Hono.
 *
 * @return the instance./*  w w  w. j ava  2s.  c om*/
 */
@Bean
public Vertx vertx() {
    VertxOptions options = new VertxOptions().setWarningExceptionTime(1500000000)
            .setAddressResolverOptions(new AddressResolverOptions().setCacheNegativeTimeToLive(0) // discard failed DNS lookup results immediately
                    .setCacheMaxTimeToLive(0) // support DNS based service resolution
                    .setQueryTimeout(1000));
    if (metricsOptions != null) {
        options.setMetricsOptions(metricsOptions);
    }
    return Vertx.vertx(options);
}