Как вернуть результат в методе после выполнение кода через vert.x event bus?

156
03 января 2019, 22:00
public Completable method1(String msg) {
    Result result = method2(msg);
    if (result.isSuccess()) {
       return Completable.complete();      
    } else {
       return Completable.error(new Throwable());
    }
}

private Result method2(String msg) {
    CompletableFuture<Result> result = new CompletableFuture<>();
    vertx.eventBus().send("aaa.xxx.bbb", msg, reply -> {
       if (reply.succeeded()) {
          Result r = (Result) reply.result().body();
          result.complete(r);
       } else {
          result.completeExeptionally(reply.cause());
       }
    });
    return result.get();
}
READ ALSO
Странный WARNING при старте spring-boot-data-mongodb приложения

Странный WARNING при старте spring-boot-data-mongodb приложения

При старте приложения в логе присутствует вот такой Warning:

175
Как правильно написать REST API?

Как правильно написать REST API?

Решил разобраться с REST APIДопустим, пусть есть водитель и у него есть машина, которая должна уметь ездить, останавливаться, каждые 100км нужна...

165
Вызов Restfull сервиса + безопасность

Вызов Restfull сервиса + безопасность

Хочу реализовать вызов web api по https + каждый вызов должен быть аутентифицирован - в куках должен присутствовать токен который был создан отдельным...

187