@Override public void publish(Record record, Handler<AsyncResult<Record>> resultHandler) { Status status = record.getStatus() == null || record.getStatus() == Status.UNKNOWN ? Status.UP : record.getStatus(); backend.store(record.setStatus(status), ar -> { if (ar.failed()) { resultHandler.handle(Future.failedFuture(ar.cause())); return; } for (ServiceExporter exporter : exporters) { exporter.onPublish(new Record(ar.result())); } Record announcedRecord = new Record(ar.result()); announcedRecord .setRegistration(null) .setStatus(status); vertx.eventBus().publish(announce, announcedRecord.toJson()); resultHandler.handle(Future.succeededFuture(ar.result())); }); }
@Override public void publish(Record record, Handler<AsyncResult<Record>> resultHandler) { Status status = record.getStatus() == null || record.getStatus() == Status.UNKNOWN ? Status.UP : record.getStatus(); backend.store(record.setStatus(status), ar -> { if (ar.failed()) { resultHandler.handle(Future.failedFuture(ar.cause())); return; } for (ServiceExporter exporter : exporters) { exporter.onPublish(new Record(ar.result())); } Record announcedRecord = new Record(ar.result()); announcedRecord .setRegistration(null) .setStatus(status); vertx.eventBus().publish(announce, announcedRecord.toJson()); resultHandler.handle(Future.succeededFuture(ar.result())); }); }
backend.store(record, ar -> { if (!ar.succeeded()) { ar.cause().printStackTrace();
backend.store(record, ar -> { if (!ar.succeeded()) { ar.cause().printStackTrace();
backend.store(record, ar -> { if (!ar.succeeded()) { ar.cause().printStackTrace();
backend.store(record, ar -> { if (!ar.succeeded()) { ar.cause().printStackTrace();
backend.store(record, ar -> { if (!ar.succeeded()) { ar.cause().printStackTrace();
backend.store(record, ar -> { if (!ar.succeeded()) { ar.cause().printStackTrace();