JavaWebアプリケーションとデータベースサーバーが存在するサーバーがあります。
現在、私のWebアプリのクライアントには2つのタイプがあります。
- ClientType1
- ClientType2
どちらもデータベースにアクセスできます。
ClientType1は、データをデータベースに格納します。
ClientType2は、データベースからデータを取得します。
ただし、ClientType2がStartと言っ たときに、 ClientType1はデータベースへのデータの保存を開始する必要があります。
同様に、 ClientType2がStopと言った場合、 ClientType1はデータベースへのデータの保存を停止する必要があります
================================================== =========================
Q1。この問題の解決策は何ですか?
これが私が考えたアプローチです:
ステータスStartまたはStopを示す1つの列を持つテーブルをデータベースに作成します。この列の値は、ClientType2で設定する必要があります。ClientType1は、このテーブルからステータスを取得するためにデータベースにクエリを送信し続け、ステータスに従って操作を実行します。
サーバーがClientType1との接続を維持し、 ClientType2からコマンド(開始または停止)を受信するたびにサーバーに要求を送信するServerPushアプローチを適用します。このアプローチの問題は、サーバーで開いているソケットの数は、番号が増えるにつれて増加します。ClientType1の