アソビューAdvent Calendar 2022の3日目の記事です。 こんにちは、バックエンドの開発を担当しているけんすーです。 今回はアソビュー内のAPI Gatewayで利用しているSpring WebFluxについて紹介したいと思います。 はじめに Spring WebFluxとは Spring5から追加された機能で、ノンブロッキングな処理を実行できます。 従来のSpring MVCではリクエストの応答が返ってくるまでスレッドを占有し続けてしまい、別の処理を実行する度に新しいスレッドを生成する必要がありました。 一方で、Spring WebFluxではスレッドを占有することなく、そのスレッドを使い回して処理を実行できるため、 少ないスレッドでリクエストを大量に捌くことができます。そのため、API Gatewayのような複数のサービスを集約し、トラフィックの増加が見込まれるレイヤーに