

今度Javaの案件にアサイン予定で、[CompletableFuture](https://docs.oracle.com/javase/jp/8/docs/api/java/util/concurrent/CompletableFuture.html)を使ったショッピングサイトを作る予定です。

結論から言うと、  
**CompletableFutureをどのようにショッピングサイトで使うか知りたい** です。  
CompletableFutureをショッピングサイトどの機能の部分に使うかということです。

背景として、  
事前に勉強しています。  
CompletableFuture自体があまり馴染みがなく、今並列処理や非同期処理、ノンブロッキング処理について勉強しています。  
他の処理が行われている間も一方で処理をし続けられるメリットを活かし、多くの人が接続して処理するサイトやアプリにはいいのかなと思いました。Java8で新しく使えるようになり、Futureで対応しきれなかったところも柔軟に対応できる印象です。

例えば、映画館のチケット予約サイトもAくんが予約している間、Bくんは全く操作できないでは不便すぎるので、Aくんの予約処理を行いながら非同期でBくんの処理も行う。そこで並列処理が使われているのかなと思いました。（同じ席を更新する際は同期処理や排他処理にして重複しないようにして。）

ショッピングサイトに関しても、同時に大勢の方が接続でき、商品を選んで購入処理をする。これを同期処理だと不便なので、非同期処理にして。

そのようなところでCompletableFutureが使われているのかなと仮説を立てているのですが、有識者の方に実際のところどうなのかをお聞きしたいです。

**CompletableFutureをどのようにショッピングサイトで使うか** おわかりの方がいれば教えていただきたいです。


CC BY-SA 4.0
2020-05-27T07:44:08.743
67031
2020-05-27T12:10:30.990
2020-05-27T12:10:30.990
7290
40231
question
java java8 非同期
CompletableFutureをどのようにショッピングサイトで使うか知りたい