1

根据文档

响应正文可以是以下之一:

  • Account — 在不阻塞给定 Account 的情况下进行序列化;意味着一个同步的、非阻塞的控制器方法。

为什么同步控制器方法可以是非阻塞的?听起来很矛盾。

4

1 回答 1

1

下面是一个同步的、非阻塞的控制器方法的例子:

@GetMapping("/sample/account")
public Account sample() {
  return new Account("codependent");
}

它是同步的,因为它不返回表示延迟结果的类型(如Monoor Flux)。它是非阻塞的,因为没有执行阻塞操作(I/O、等待共享资源等)。

您可以用Monolike包装它Mono.just(new Account("codependent")),但您只是无缘无故地支付该异步类型的成本。

于 2017-01-24T10:52:12.460 回答