-1

だから私はテーブルにこのデータを持っています:

|ID | key | flag |
| 1 | a   |  1   |
| 2 | b   |  0   |
|........

したがって、私のWebアプリのユーザーが「キー」データを使用する必要がある場合、使用可能であることを意味するフラグ「1」を使用してデータを検索する必要がありますが、フラグ「0」は使用されていることを意味します

jquery を使用してこのリクエストを作成し、利用可能な「キー」データをサーバーに検索します。データが利用可能な場合、サーバーは「1」で応答します (フラグ 1 のデータがあることを意味します)。そのため、データは取得され、0 としてマークされます (使用されている)、ユーザーが key の使用を終了すると、データは 1 としてマークされます

問題は、フラグ1のデータがない場合、フラグ1が使用可能になるまでjqueryがリクエストを送信し続け、無限ループに陥ることです。

これの最善の解決策が必要です

4

1 に答える 1

0

頭の中で、テーブルの更新に関連付けられ、「データの可用性」の状態が変化するたびにサービスを呼び出すトリガーを考えることができます。

これを使用して、最初にデータをチェックするリクエストを送信します。利用可能なデータがない場合は、複数のリクエストを送信することを避け、データが利用可能であるという通知を待つことができます (タイムアウトするまで)。

Java では、これは Hibernate および SQL トリガーを使用して実行できます。データベーストリガーと休止状態

于 2013-04-03T18:11:26.823 に答える