データベースからデータをフェッチしてデータベースに書き込むために Web アプリケーションによって使用される Web サービスがいくつかあります。一度に 1 人のユーザーしか実行できない操作がいくつかあるため、データベースは、誰かがそれらの操作の 1 つを実行しているかどうかを追跡し、その場合は他のユーザーに実行させません。でもタイムアウトを実装したい。そのため、ユーザーが何かを 10 分以上ロックしていると、タイムアウトになり、ロックが取り消されます。
これを行う唯一の方法は、データベースからロックを直接削除するか、削除するためにアクセスできる Web サービスを使用して、何らかの方法で昇格された特権を使用して、サーバー上でサービス/アプリケーションを実行することです。ロックと言った。ただし、これはちょっとハッキリしているように思えるので、これを達成できるより良い/よりクリーンな/より一般的な方法があるかどうか、SO コミュニティに尋ねてみようと思いました。