2017-06-12 9 views
0

メッセージをキューに格納してメインアプリケーションから格納し、そのキューに入れられたメッセージで30分ごとに何かを実行する可能性はありますか?メッセージをキューに入れて30分ごとに何かを実行するメソッドを実行する

多くのコンポーネントのうち1つが警告を出し、多くが警告を出しているときは、たびに7~10個の電子メールが送信されることがあります。

私はこれらの警告メッセージを待ち行列に入れ、複製物を削除し、必要に応じて30分ごとに電子メールを送信したいと考えています。

このアプリケーションはデータベースがありません。

いくつかの.txtファイルにそれらを格納して、次にcronジョブを使用してメソッドを実行していますか?メソッドを実行した後、.txtファイルを削除します。

+0

これらの警告メッセージのバリエーションは何ですか?どのくらいの種類の警告メッセージが可能ですか?これらはコンポーネントごとに異なりますか、さまざまなコンポーネントの共通の警告メッセージテキストですか?ありがとう – Alok

+0

私はAWS SQSを使用します。次の問題? – Neil

+0

システムには多くのコンポーネントが接続されています。プリンタ、さまざまなセンサなど –

答えて

0

最後の30分間に発生したさまざまな警告メッセージに対して1つの電子メールを送信し、アプリケーションにデータベースがない場合は、ファイル内のメッセージをプッシュしながらメッセージをプッシュすることができますファイルがすでに存在するかどうかを確認することができます(これは、各警告メッセージに関連付けられた一意のIDを使用して実行できます。すでに存在する場合は、再度ファイルに書き込むことを避けることができます)。

30分が経過すると、スケジュールされたジョブはファイルのコピーを作成し、既存の元のファイルを消去することができます。コピーは、新しい警告メッセージをすぐに書き込むことができるように便利です。元のファイルそのコピーされたバージョンのファイルにすべてのメッセージを含む単一の電子メールを送信できます。電子メールが送信されたら、コピーされたバージョンを適切なハウスキーピングとして削除します。

ありがとうございました

関連する問題