Web サイトの開発に mysql InnoDB と struts2 を使用しています。ユーザーが製品を使用したい場合、インボックスに請求書が送信され、そのリンクを使用してお金を支払うことができます。
私が解決しなければならない問題は、ユーザーが 2 つのセッションでリンクを開き、両方の支払いを試みた場合、1 つのトランザクションのみを許可する必要があることです。また、許可されたトランザクションがブラウザの終了などの問題に遭遇した場合、事態はデッドロック状態になります。これを回避し、次のトランザクションを許可する必要があります。
これを達成する方法を教えてください。