【发布时间】:2020-07-02 03:26:45
【问题描述】:
我想在返回之前订阅一个 Mono,订阅者的消费者会做一些工作,比如写一些信息,代码如下:
Mono result = a remote call by WebClient; result.subscribe(data->successLog(log,JSON.toJSONString(data))); return result;
现在问题来了:
WebClient 的远程调用会触发两次!
如何订阅 Mono 并在返回之前做一些事情?
【问题讨论】:
-
使用像 doOnNext 这样的 Mono 运算符,不要调用 subscribe
标签: webclient spring-webflux project-reactor