ServiceDiscovery discovery = ServiceDiscovery.create(vertx, new ServiceDiscoveryOptions() .setAnnounceAddress("service-announce") .setName("my-name"));
case "announceAddress": if (member.getValue() instanceof String) { obj.setAnnounceAddress((String)member.getValue());
case "announceAddress": if (member.getValue() instanceof String) { obj.setAnnounceAddress((String)member.getValue());
@Before public void setUp() { vertx = Vertx.vertx(); options = new ServiceDiscoveryOptions().setName("theDiscovery") .setAnnounceAddress("theAnnounceAddress").setUsageAddress("theUsageAddress"); schemaPublisher = new TestClass(vertx); }
@Before public void setUp() { vertx = Vertx.vertx(); abstractRegistrar = new TestClass(vertx); options = new ServiceDiscoveryOptions().setName("theDiscovery") .setAnnounceAddress("theAnnounceAddress").setUsageAddress("theUsageAddress"); }
@Before public void setUp() { vertx = Vertx.vertx(); options = new ServiceDiscoveryOptions().setName("theDiscovery") .setAnnounceAddress("theAnnounceAddress").setUsageAddress("theUsageAddress"); discovery = ServiceDiscovery.create(vertx, options); }
@Before public void setUp() { vertx = Vertx.vertx(); options = new ServiceDiscoveryOptions().setName("theDiscovery") .setAnnounceAddress("foo").setUsageAddress("bar"); options2 = new ServiceDiscoveryOptions().setName("theDiscovery2") .setAnnounceAddress("foo").setUsageAddress("bar"); discovery = ServiceDiscovery.create(vertx, options); discovery2 = ServiceDiscovery.create(vertx, options); }
@Before public void setUp() { vertx = Vertx.vertx(); options = new ServiceDiscoveryOptions().setName("theDiscovery") .setAnnounceAddress("theAnnounceAddress").setUsageAddress("theUsageAddress"); discovery = ServiceDiscovery.create(vertx, options); record = new Record() .setName("theRecord") .setType(Queryable.SERVICE_TYPE) .setMetadata(new JsonObject().put("publisherId", "thePublisherId")) .setLocation(new JsonObject().put(Record.ENDPOINT, Queryable.ADDRESS_PREFIX + ".DroidQueries")) .setStatus(Status.UP); definition = SchemaDefinition.createInstance(droidsSchema, SchemaMetadata.create(new JsonObject().put("publisherId", "thePublisherId"))); consumer = ProxyHelper.registerService(Queryable.class, vertx, definition, Queryable.ADDRESS_PREFIX + ".DroidQueries"); }
@Before public void setUp() { vertx = rule.vertx(); options = new ServiceDiscoveryOptions().setName("theDiscovery") .setAnnounceAddress("announceAddress").setUsageAddress("usageAddress"); schemaRegistrar = SchemaRegistrar.create(vertx); schemaPublisher = new TestClass(schemaRegistrar); }
.setAnnounceAddress("announceAddress").setUsageAddress("usageAddress"); SchemaAnnounceHandler announce = ann -> { context.assertTrue(checkAnnounce.get() == 0 && "theSchemaRecord".equals(ann.getName()));
@Test public void should_Include_Record_Name_And_Type_In_Equality_Check() { DiscoveryRegistration result1 = DiscoveryRegistration.create(discovery, options); assertNotEquals(result1, new testRegistration(discovery, options)); assertEquals(result1, DiscoveryRegistration.create(discovery, options)); DiscoveryRegistration result2 = DiscoveryRegistration.create(discovery2, options); assertNotEquals(result1, result2); DiscoveryRegistration result3 = DiscoveryRegistration.create(discovery2, options2); assertNotEquals(result2, result3); // Ignore addresses DiscoveryRegistration result4 = DiscoveryRegistration.create(discovery2, options.setAnnounceAddress("baz").setUsageAddress("brr")); assertEquals(result2, result4); assertEquals(result2.hashCode(), result4.hashCode()); }
@Test public void should_Cleanup_Unused_Consumers_On_Closing_Managed_Discovery() { discoveryRegistrar = DiscoveryRegistrar.create(vertx); ServiceDiscovery discovery1 = discoveryRegistrar.startListening( new ServiceDiscoveryOptions().setName("discovery1"), record -> {}, refData -> {}).getDiscovery(); ServiceDiscovery discovery2 = discoveryRegistrar.startListening( new ServiceDiscoveryOptions().setName("discovery1"), record -> {}, refData -> {}).getDiscovery(); ServiceDiscovery discovery3 = discoveryRegistrar.startListening( new ServiceDiscoveryOptions().setName("discovery2").setAnnounceAddress("otherAnnounce"), record -> {}, refData -> {}).getDiscovery(); assertEquals(2, discoveryRegistrar.serviceDiscoveryNames().size()); assertNotNull(discoveryRegistrar.getDiscovery("discovery1")); assertEquals(discoveryRegistrar.getDiscovery("discovery1"), discovery2); assertNotEquals(discoveryRegistrar.getDiscovery("discovery2"), discoveryRegistrar.getDiscovery("discovery3")); // TODO Complete test discovery1.close(); }