2 つの異なるサーバー インスタンスでアプリケーションを実行しています。アプリケーションには、1 分ごとに実行するようにタイマーが設定されたシングルトン EJB があります。EJB のメソッドは、テーブルからレコードを読み取り、それを削除し、キューを介して発行します (すべて 1 つのトランザクションの一部)。両方のサーバーが起動すると、同時にテーブルからレコードを読み取ろうとします。
私の質問は、トランザクションが終了するまで、1 つのアプリケーションだけがレコードを読み取れるようにする方法です。