1
響應體可以是下列之一:
- 帳戶 - 序列化,而不會阻塞給定的賬戶;意味着一種同步的無阻塞控制器方法。
爲什麼一個同步控制器的方法可以是非阻塞的?這聽起來像是一個矛盾。
響應體可以是下列之一:
- 帳戶 - 序列化,而不會阻塞給定的賬戶;意味着一種同步的無阻塞控制器方法。
爲什麼一個同步控制器的方法可以是非阻塞的?這聽起來像是一個矛盾。
這裏是一個同步的,非阻擋控制器的方法的一個示例:
@GetMapping("/sample/account")
public Account sample() {
return new Account("codependent");
}
這是同步,因爲它不返回信號a延遲的結果(如Mono
或Flux
)一個類型。它是非阻塞的,因爲沒有執行阻塞操作(I/O,等待共享資源等)。
你可以用Mono
像Mono.just(new Account("codependent"))
把它包起來,但你只需付的是異步型的成本沒有理由。
所以這應該只在控制器方法沒有做任何阻塞時使用。關鍵是,我沒有看到許多情況,當它適用時,我的意思是:如果我們做一些異步,我們將有一個單聲道,如果我們做一些阻塞,它不會被序列化沒有阻塞...順便說一句,謝謝回答。 – codependent