java—如何使SpringWebFlux等到服务器中满足指定的条件,然后返回响应

piok6c0g  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(323)

我是SpringWebFlux的开创者。我想有一个React式服务,例如名为isconfirmed,这个服务必须等到我的服务器的另一个服务被调用,例如名为confirm。这两个服务都位于我的服务器中,第一个响应式服务必须等待调用第二个服务(confirm),然后返回confirm消息。在调用第二个服务之前,我不希望在服务器中阻止线程。就像一个观察者模式。有没有可能与春卷通量?
更新:我们可以在服务器使用分布式缓存时使用这个功能吗?

t1qtbnec

t1qtbnec1#

我认为你可以在两项服务之间使用一个完整的未来,比如:

CompletableFuture<String> future = new CompletableFuture<>();

    public Mono<String> isConfirmed() {
        return Mono.fromFuture(future);
    }

    public void confirm(String confirmation) {
        future.complete(confirmation);
    }

相关问题