1

約解明:スプリング5のWebリ - <a href="http://docs.spring.io/spring/docs/5.0.0.M4/spring-framework-reference/htmlsingle/#web-reactive-http-body" rel="nofollow noreferrer">doc</a>によればDTOレスポンスボディ変換

レスポンスボディは、次のいずれか:

  • アカウント - 与えられたアカウントをブロックすることなく、シリアライズ。同期非ブロッキングコントローラメソッドを意味します。

どのように同期コントローラメソッドが非ブロック化できるのですか?それは矛盾のように聞こえる。ここ

答えて

1

は、同期、非ブロッキング制御方法の例である:

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

が繰延結果(等Mono又はFluxを)信号タイプを返さないので、同期です。ブロッキング操作が実行されないため(I/O、共有リソースで待機中など)、非ブロッキングです。

Mono.just(new Account("codependent"))のようにMonoとラップすることもできますが、その理由は何もないため、その非同期タイプのコストを支払うだけです。

+0

これは、コントローラメソッドが何もブロックしない場合にのみ使用してください。ポイントは、私はそれが適用される多くの状況が表示されないことです:私たちは非同期を行う場合、私たちはモノがあるでしょう、私たちは何かをブロックすると、それはブロックせずにシリアル化されません... BTW、回答ありがとうございます。 – codependent

関連する問題

 関連する問題