背景情報: ゲーム用ボットの Java スクリプト。ユーザーがローダーを実行し、ユーザー名と認証コードを入力します。ローダーは URLClassLoader を使用してスクリプトのインスタンスを作成し、ボットに提供します。
私がやろうとしていること: ユーザーが一度にスクリプトのインスタンスを 1 つしか実行できないようにしたいのですが、これを正確に行う方法がわかりません。
プロセスの理論化方法: 1. ユーザーが情報を入力し、情報がチェックされた場合、スクリプトが開始されます 2. SQL テーブルで: authInUse の列を追加し、スクリプトの開始時に値を 1 に設定します 3. 10 分ごとに、authInUse を確認しますは 1 に設定されます。別の列でも、lastUpdated 値にタイムスタンプが含まれます。
問題は、authInUse を 0(false) に設定する方法です。認証が実際に使用されているかどうかを確認するためにSQL自動化ジョブ(それらについてはあまり調査していません)を使用することを考えていました。 authInUse を false に設定します。
これを行うためのより良い、またはより信頼できる方法はありますか?