/** * Close the exporter * @param closeHandler the handle to be notified when exporter is closed, may be <code>null</code> */ public void close(Handler<Void> closeHandler) { delegate.close(closeHandler); }
/** * Close the exporter * @param closeHandler the handle to be notified when exporter is closed, may be <code>null</code> */ public void close(Handler<Void> closeHandler) { delegate.close(closeHandler); }
@Override public void close() { LOGGER.info("Stopping service discovery"); List<Future> futures = new ArrayList<>(); for (ServiceImporter importer : importers) { Future<Void> future = Future.future(); importer.close(v -> future.complete()); futures.add(future); } for (ServiceExporter exporter : exporters) { Future<Void> future = Future.future(); exporter.close(future::complete); futures.add(future); } bindings.forEach(ServiceReference::release); bindings.clear(); CompositeFuture.all(futures).setHandler(ar -> { if (ar.succeeded()) { LOGGER.info("Discovery bridges stopped"); } else { LOGGER.warn("Some discovery bridges did not stopped smoothly", ar.cause()); } }); }
@Override public void close() { LOGGER.info("Stopping service discovery"); List<Future> futures = new ArrayList<>(); for (ServiceImporter importer : importers) { Future<Void> future = Future.future(); importer.close(v -> future.complete()); futures.add(future); } for (ServiceExporter exporter : exporters) { Future<Void> future = Future.future(); exporter.close(future::complete); futures.add(future); } bindings.forEach(ServiceReference::release); bindings.clear(); CompositeFuture.all(futures).setHandler(ar -> { if (ar.succeeded()) { LOGGER.info("Discovery bridges stopped"); } else { LOGGER.warn("Some discovery bridges did not stopped smoothly", ar.cause()); } }); }