はじめて記載させて頂きます。
AWSのサービスでシステムを構築しています。
スマホ系のアプリです。
AWSの構成として、以下のサービスを利用して運用しています。
ELB
EC2×2
RDS
S3
EC2は2台で分散処理を実施しています。
EC2内にはJavaのプログラムが稼動しています。
分散処理を行っている関係で同期処理をどのように実装すべきか検討しています。
スマホの入力画面にはボタン制御ができないため、連打も可能になっています。
仮にAというボタンを押した後に続けてBというボタンを押したときに、
AボタンはEC2の1台目、BボタンはEC2の2台目と振り分けた場合にBボタンのがさきに
処理されてしまうことがあります。Javaの方でDBでロック処理を実装し、同期処理
を実装する以外にないのでしょうか。
AWSのSQSなどは有効なのでしょうか。
お知恵を拝借したいです。
よろしくお願い致します。