2016-09-24 27 views
-1

xlsにlakhsまたはn個の電子メールが含まれているシステムを「XLSからインポート」すると、ユーザーはファイルをアップロードします。このファイルはキューに追加されます(Queue :: push)。私の問題は、リスト内の電子メールを確認するWindowsスケジューラでcronを設定したことです。キューはdnsレコードとmxhostを使用して確認するために電子メールを処理するのに時間がかかり、人々は多く待たなければなりません。各ファイルを確認するのに数時間かかるとし、キューに10個のファイルがあるとします。最後にアップロードするファイルは数時間待つ必要があります。複数のコマンドを実行するのは安全ですか?プロセスの量は、人々がそれをもっと使い始めるにつれて変化します。同時に実行する方法はありますか?電子メール確認プロセス

答えて

2

CRONジョブは、n秒ごとに実行するように設定できます。これにより、CRONは他の以前のジョブを待たずに同時にジョブを実行できるようになります。

複数のジョブで1つの塗りつぶしが処理される可能性がある競合状態に遭遇することがあります。これを避けるには、各処理レコードにロックシステムを実装する必要があります。

CRONジョブまたはプロセスがファイルXにアクセスまたは処理している場合、後続のCRONはそのファイルを取得して処理する次のファイルを選択すべきではありません。

このようにすると、ファイルの待機時間が長くなることを避けることができます。

関連する問題