サーバーWebアプリは、RESTAPIリクエストによってリクエストされたジョブを処理します。
理想的には、サーバーがジョブ中に停止した場合(つまり、プラグが抜かれた場合)、ジョブは起動時に再開または再開する必要があります。
これらのジョブを処理する非常に便利な方法は、Java 5の並行ユーティリティクラスのいくつかを使用する別のスレッドです。唯一の問題は、失敗した場合、ジョブの詳細を書き留めて、これらの詳細を読み取るプロセスを作成する必要があることです。起動時にジョブを再開します。これはやるのが面倒なようです。
別のアプローチは、ユーザーがリクエストを行うキューを使用し、キューに書き込み、キューから読み取り、ジョブを実行し、ジョブが完了したときにのみメッセージを削除することです。これにより、サーバーは起動時にキューから読み取り、プロセスを再開するだけなので、起動時にジョブを簡単に再開できます。
このシナリオへのより良いアプローチはありますか?