public static void toJson(ServiceDiscoveryOptions obj, java.util.Map<String, Object> json) { if (obj.getAnnounceAddress() != null) { json.put("announceAddress", obj.getAnnounceAddress()); } json.put("autoRegistrationOfImporters", obj.isAutoRegistrationOfImporters()); if (obj.getBackendConfiguration() != null) { json.put("backendConfiguration", obj.getBackendConfiguration()); } if (obj.getName() != null) { json.put("name", obj.getName()); } if (obj.getUsageAddress() != null) { json.put("usageAddress", obj.getUsageAddress()); } } }
public static void toJson(ServiceDiscoveryOptions obj, java.util.Map<String, Object> json) { if (obj.getAnnounceAddress() != null) { json.put("announceAddress", obj.getAnnounceAddress()); } json.put("autoRegistrationOfImporters", obj.isAutoRegistrationOfImporters()); if (obj.getBackendConfiguration() != null) { json.put("backendConfiguration", obj.getBackendConfiguration()); } if (obj.getName() != null) { json.put("name", obj.getName()); } if (obj.getUsageAddress() != null) { json.put("usageAddress", obj.getUsageAddress()); } } }
/** * Stops listening to service discovery events if they are no longer in use, then closes the service discovery. * * @param options the service discovery options */ protected void stopListening(ServiceDiscoveryOptions options) { eventManager.unregisterConsumer(options.getAnnounceAddress()); eventManager.unregisterConsumer(options.getUsageAddress()); closeServiceDiscovery(options.getName()); }
private void registerSchemaEventConsumers( ServiceDiscoveryOptions options, SchemaPublishedHandler<SchemaRegistration> publishedHandler, SchemaUnpublishedHandler<SchemaRegistration> unpublishedHandler) { SchemaAnnounceHandler announceHandler = record -> findRegistration(options.getName(), record.getName()).ifPresent(reg -> { if (Status.UP.equals(record.getStatus())) { publishedHandler.schemaPublished(reg); } else { unpublishedHandler.schemaUnpublished(reg); } }); consumerManager.registerConsumer(options.getAnnounceAddress(), announceHandler); }
/** * Creates a new instance of {@link DiscoveryImpl} * * @param vertx the vert.x instance * @param options the options * @param backend the backend service */ DiscoveryImpl(Vertx vertx, ServiceDiscoveryOptions options, ServiceDiscoveryBackend backend) { this.vertx = vertx; this.announce = options.getAnnounceAddress(); this.usage = options.getUsageAddress(); this.backend = backend; this.backend.init(vertx, options.getBackendConfiguration()); this.id = options.getName() != null ? options.getName() : getNodeId(vertx); this.options = options; }
/** * Creates a new instance of {@link DiscoveryImpl} * * @param vertx the vert.x instance * @param options the options * @param backend the backend service */ DiscoveryImpl(Vertx vertx, ServiceDiscoveryOptions options, ServiceDiscoveryBackend backend) { this.vertx = vertx; this.announce = options.getAnnounceAddress(); this.usage = options.getUsageAddress(); this.backend = backend; this.backend.init(vertx, options.getBackendConfiguration()); this.id = options.getName() != null ? options.getName() : getNodeId(vertx); this.options = options; }
/** * Registers the provided event handlers to the `announce` and `usage` events of the service discovery * specified in the service discovery options. * * @param options the service discovery options * @param announceHandler the handler for `announce` events * @param usageHandler the handler for `usage` events * @return the discovery registration */ protected DiscoveryRegistration startListening( ServiceDiscoveryOptions options, SchemaAnnounceHandler announceHandler, SchemaUsageHandler usageHandler) { ServiceDiscovery discovery = getOrCreateDiscovery(options, () -> { stopListening(options); return null; }); eventManager.registerConsumer(options.getAnnounceAddress(), announceHandler); eventManager.registerConsumer(options.getUsageAddress(), usageHandler); return register(options.getName(), DiscoveryRegistration.create(discovery, options)); }
ServiceDiscoveryOptions registeredOptions = registration.getDiscoveryOptions(); assertEquals(options.getName(), registeredOptions.getName()); assertEquals(options.getAnnounceAddress(), registeredOptions.getAnnounceAddress()); assertEquals(options.getUsageAddress(), registeredOptions.getUsageAddress()); JsonObject wrongTypeRecord = new Record().setName("someRecord").toJson();
context.assertEquals("theAnnounceAddress", options.getAnnounceAddress()); context.assertEquals("theUsageAddress", options.getUsageAddress());