/** * Convenient method to create a record for a Redis data source. * @param name the service name * @param location the location of the service (e.g. url, port...) * @param metadata additional metadata * @return the created record */ public static Record createRecord(String name, JsonObject location, JsonObject metadata) { Record ret = io.vertx.servicediscovery.types.RedisDataSource.createRecord(name, location, metadata); return ret; }
/** * Convenient method to create a record for a Redis data source. * @param name the service name * @param location the location of the service (e.g. url, port...) * @param metadata additional metadata * @return the created record */ public static Record createRecord(String name, JsonObject location, JsonObject metadata) { Record ret = io.vertx.servicediscovery.types.RedisDataSource.createRecord(name, location, metadata); return ret; }
public static java.util.Map<String, Object> createRecord(io.vertx.servicediscovery.types.RedisDataSource j_receiver, java.lang.String name, java.util.Map<String, Object> location, java.util.Map<String, Object> metadata) { return io.vertx.servicediscovery.types.RedisDataSource.createRecord(name, location != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(location) : null, metadata != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(metadata) : null) != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(io.vertx.servicediscovery.types.RedisDataSource.createRecord(name, location != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(location) : null, metadata != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(metadata) : null).toJson()) : null; } public static void getRedisClient(io.vertx.servicediscovery.types.RedisDataSource j_receiver, io.vertx.servicediscovery.ServiceDiscovery discovery, java.util.Map<String, Object> filter, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>> resultHandler) {
private Record createRedisRecord(DataSourceServiceConfiguration configuration) { return RedisDataSource.createRecord(configuration.getName(), configuration.getLocation(), configuration.getMetadata()); }
@Test public void testWithSugar() throws InterruptedException { Record record = RedisDataSource.createRecord("some-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")); discovery.publish(record, r -> { }); await().until(() -> record.getRegistration() != null); AtomicBoolean success = new AtomicBoolean(); RedisDataSource.getRedisClient(discovery, new JsonObject().put("name", "some-redis-data-source"), ar -> { RedisClient client = ar.result(); client.ping(ar1 -> { if (ar1.succeeded()) { client.close(ar2 -> success.set(ar2.succeeded())); } }); }); await().untilAtomic(success, is(true)); }
@Test public void testWithSugar() throws InterruptedException { Record record = RedisDataSource.createRecord("some-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")); discovery.publish(record, r -> { }); await().until(() -> record.getRegistration() != null); AtomicBoolean success = new AtomicBoolean(); RedisDataSource.getRedisClient(discovery, new JsonObject().put("name", "some-redis-data-source"), ar -> { RedisClient client = ar.result(); client.ping(ar1 -> { if (ar1.succeeded()) { client.close(ar2 -> success.set(ar2.succeeded())); } }); }); await().untilAtomic(success, is(true)); }
@Test public void test() throws InterruptedException { Record record = RedisDataSource.createRecord("some-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")); discovery.publish(record, r -> { }); await().until(() -> record.getRegistration() != null); AtomicReference<Record> found = new AtomicReference<>(); discovery.getRecord(new JsonObject().put("name", "some-redis-data-source"), ar -> { found.set(ar.result()); }); await().until(() -> found.get() != null); ServiceReference service = discovery.getReference(found.get()); RedisClient client = service.get(); AtomicBoolean success = new AtomicBoolean(); client.ping(ar -> { if (ar.succeeded()) { client.close(ar2 -> success.set(ar2.succeeded())); } }); await().untilAtomic(success, is(true)); service.release(); // Just there to be sure we can call it twice service.release(); }
@Test public void test() throws InterruptedException { Record record = RedisDataSource.createRecord("some-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")); discovery.publish(record, r -> { }); await().until(() -> record.getRegistration() != null); AtomicReference<Record> found = new AtomicReference<>(); discovery.getRecord(new JsonObject().put("name", "some-redis-data-source"), ar -> { found.set(ar.result()); }); await().until(() -> found.get() != null); ServiceReference service = discovery.getReference(found.get()); RedisClient client = service.get(); AtomicBoolean success = new AtomicBoolean(); client.ping(ar -> { if (ar.succeeded()) { client.close(ar2 -> success.set(ar2.succeeded())); } }); await().untilAtomic(success, is(true)); service.release(); // Just there to be sure we can call it twice service.release(); }
RedisDataSource.createRecord("my-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")),
RedisDataSource.createRecord("my-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")),
RedisDataSource.createRecord("my-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")),
RedisDataSource.createRecord("my-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")),
RedisDataSource.createRecord("my-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")),