这个问题是因为在Reactor的http-nio-2线程中使用了阻塞API。要解决这个问题,可以将代码改为使用非阻塞API,如下所示:
原始代码:
Mono
修改后的代码:
Mono
这里使用了Schedulers.elastic(),它是一个适用于I/O相关的任务的Elastic线程池。这样就可以避免在http-nio-2线程上使用阻塞API而导致问题。
上一篇:block()/blockFirst()/blockLast() 是阻塞操作,在线程 reactor-http-nio-3 上不支持。
下一篇:block()/blockFirst()/blockLast()是阻塞的,在Reactor中不被支持-Webflux。