@Override public void start() throws Exception { ConsulClient consulClient = ConsulClient.create(vertx); consulClient.putValue("key11", "value11", putResult -> { if (putResult.succeeded()) { System.out.println("KV pair saved"); consulClient.getValue("key11", getResult -> { if (getResult.succeeded()) { System.out.println("KV pair retrieved"); System.out.println(getResult.result().getValue()); } else { getResult.cause().printStackTrace(); } }); } else { putResult.cause().printStackTrace(); } }); } }
public Key(String key, Vertx vertx, ConsulClientOptions options) { super(vertx, ConsulClient.create(vertx, options)); this.key = key; }
public KeyPrefix(String keyPrefix, Vertx vertx, ConsulClientOptions options) { super(vertx, ConsulClient.create(vertx, options)); this.keyPrefix = keyPrefix; }
public Service(String service, Vertx vertx, ConsulClientOptions options) { super(vertx, ConsulClient.create(vertx, options)); this.service = service; }
public Events(String event, Vertx vertx, ConsulClientOptions options) { super(vertx, ConsulClient.create(vertx, options)); this.event = event; }
public Services(Vertx vertx, ConsulClientOptions options) { super(vertx, ConsulClient.create(vertx, options)); }
public Nodes(Vertx vertx, ConsulClientOptions options) { super(vertx, ConsulClient.create(vertx, options)); }
@Override public void init(Vertx vertx, JsonObject config) { ConsulClientOptions opt = new ConsulClientOptions(config); this.client = ConsulClient.create(vertx, opt); }
ConsulConfigStore(Vertx vertx, JsonObject configuration) { client = ConsulClient.create(vertx, new ConsulClientOptions(configuration)); delimiter = configuration.getString("delimiter", "/"); prefix = prefix(configuration.getString("prefix"), delimiter); }
/** * Create a Consul client. * @param vertx the Vert.x instance * @param options the options * @return the client */ public static io.vertx.rxjava.ext.consul.ConsulClient create(io.vertx.rxjava.core.Vertx vertx, ConsulClientOptions options) { io.vertx.rxjava.ext.consul.ConsulClient ret = io.vertx.rxjava.ext.consul.ConsulClient.newInstance(io.vertx.ext.consul.ConsulClient.create(vertx.getDelegate(), options)); return ret; }
/** * Create a Consul client with default options. * @param vertx the Vert.x instance * @return the client */ public static io.vertx.rxjava.ext.consul.ConsulClient create(io.vertx.rxjava.core.Vertx vertx) { io.vertx.rxjava.ext.consul.ConsulClient ret = io.vertx.rxjava.ext.consul.ConsulClient.newInstance(io.vertx.ext.consul.ConsulClient.create(vertx.getDelegate())); return ret; }
/** * Create a Consul client. * @param vertx the Vert.x instance * @param options the options * @return the client */ public static io.vertx.rxjava.ext.consul.ConsulClient create(io.vertx.rxjava.core.Vertx vertx, ConsulClientOptions options) { io.vertx.rxjava.ext.consul.ConsulClient ret = io.vertx.rxjava.ext.consul.ConsulClient.newInstance(io.vertx.ext.consul.ConsulClient.create(vertx.getDelegate(), options)); return ret; }
/** * Create a Consul client with default options. * @param vertx the Vert.x instance * @return the client */ public static io.vertx.rxjava.ext.consul.ConsulClient create(io.vertx.rxjava.core.Vertx vertx) { io.vertx.rxjava.ext.consul.ConsulClient ret = io.vertx.rxjava.ext.consul.ConsulClient.newInstance(io.vertx.ext.consul.ConsulClient.create(vertx.getDelegate())); return ret; }
public static io.vertx.ext.consul.ConsulClient create(io.vertx.ext.consul.ConsulClient j_receiver, io.vertx.core.Vertx vertx, java.util.Map<String, Object> options) { return io.vertx.core.impl.ConversionHelper.fromObject(io.vertx.ext.consul.ConsulClient.create(vertx, options != null ? new io.vertx.ext.consul.ConsulClientOptions(io.vertx.core.impl.ConversionHelper.toJsonObject(options)) : null)); } }
@Override public void start() throws Exception { service = new ConsulServiceImpl(ConsulClient.create(vertx, new ConsulClientOptions(config()))); String address = config().getString("address"); if (address == null) { throw new IllegalStateException("address field must be specified in config for client verticle"); } messageConsumer = ProxyHelper.registerService(ConsulService.class, vertx, service, address); }
private void createMasterClient(ConsulTestNode node) { AtomicReference<ConsulTestNode> usedNode = new AtomicReference<>(node); masterClient = ConsulClient.create(vertx, new ConsulClientOptions().setAclToken(MASTER_TOKEN).setDc(TEST_DC).setHost(LOCALHOST).setPort(usedNode.get().httpPort()).setSsl(false)); vertx.setPeriodic(5000, l -> { if ((usedNode.get() == null || !usedNode.get().isRunning()) && masterClient != null) { masterClient.close(); masterClient = null; } }); } }
public static void TestClusterAssertAwait(ConsulTestEnv env) { Assert.assertTrue(env.nodeCount() == 5); Assert.assertTrue(env.nodes().stream().map(env::getNode).allMatch(ConsulTestNode::isRunning)); Assert.assertTrue(env.nodes().stream().map(env::getNode).filter(ConsulTestNode::isServer).count() == 3); Assert.assertTrue(env.nodes().stream().map(env::getNode).filter(a -> !a.isServer()).count() == 2); env.getServerNode().setHandler(node -> { Assert.assertTrue(node.succeeded()); env.clientOptionsForNode(node.result(), null).map(opt -> { ConsulClient client = ConsulClient.create(env.vertx(), opt); client.catalogNodes(nodes -> { if (nodes.failed()) { client.close(); } Assert.assertTrue(nodes.succeeded()); Assert.assertEquals("ConsulTestEnv node map and HTTP API result are inconsistent", env.nodeCount(), nodes.result().getList().size()); nodes.result().getList().stream().map(Node::getName).collect(Collectors.toList()).forEach(name -> Assert.assertTrue(env.nodes().contains(name))); }); return client; }).setHandler(client -> { Assert.assertTrue(client.succeeded()); client.result().close(); }); }); }
@Before public void setUp(TestContext tc) throws Exception { vertx = Vertx.vertx(); vertx.exceptionHandler(tc.exceptionHandler()); client = ConsulClient.create(vertx, new ConsulClientOptions().setPort(consulProcess.getHttpPort())); }
@Before public void setUp(TestContext tc) throws Exception { vertx = Vertx.vertx(); vertx.exceptionHandler(tc.exceptionHandler()); client = ConsulClient.create(vertx, new ConsulClientOptions().setPort(consulProcess.getHttpPort())); }
public static void TestClusterTestContext(ConsulTestEnv env, TestContext ctx) { ctx.assertTrue(env.nodeCount() == 5); ctx.assertTrue(env.nodes().stream().map(env::getNode).allMatch(ConsulTestNode::isRunning)); ctx.assertTrue(env.nodes().stream().map(env::getNode).filter(ConsulTestNode::isServer).count() == 3); ctx.assertTrue(env.nodes().stream().map(env::getNode).filter(a -> !a.isServer()).count() == 2); env.getServerNode().setHandler(ctx.asyncAssertSuccess(node -> { env.clientOptionsForNode(node, null).map(opt -> { ConsulClient client = ConsulClient.create(env.vertx(), opt); client.catalogNodes(nodes -> { if (nodes.failed()) { client.close(); } ctx.assertTrue(nodes.succeeded()); ctx.assertEquals(env.nodeCount(), nodes.result().getList().size(), "ConsulTestEnv node map and HTTP API result are inconsistent"); nodes.result().getList().stream().map(Node::getName).collect(Collectors.toList()).forEach(name -> ctx.assertTrue(env.nodes().contains(name))); }); return client; }).setHandler(client -> { ctx.assertTrue(client.succeeded()); client.result().close(); }); })); }