ここ数週間、私は自分の会社のニーズに特化した発券システムの開発を任されていました。さて、大したことではありません..今、私は頭を完全に包み込むことができない少しトリッキーな主題に取り組んでいます。
チケットの最終更新時間に基づく通知システム。
発券システムでチケットがたくさんあることは誰もが知っているように..各チケットには、「クライアントを待機中」、「出荷待ち」などのチケットの「状態」があります。これらの状態には異なるしきい値がありますIE: 60分、120分..
基本的に、2 時間ごとに実行されるサーバー アプリケーションがあります。システム内のすべてのオープン チケットをループし、チケットの状態としきい値をチェックし、LastUpdate 時間が 60 分のしきい値を超えている場合、システムはこのチケットが処理されておらず、誰かがそれを乗り越える必要があります。つまり、システムが実行される 2 時間ごとに時間がチェックされ、チケットがしきい値に準拠していない場合は、レベル 2 の通知が送信されます。通知 3 についても同様のプロセスが適用されます。
このシナリオの問題は、金曜日がくるとどうなるかということです。金曜日の営業終了までに送信する必要がある通知があるチケットは 3 つしかない場合があります。しかし、月曜になってこのシステムが再び実行されると、コンプライアンス違反のすべてのチケットが検出されます。これは、人々のメールボックスに 100 を超えるチケットが存在する可能性が高いことを意味します。これは、日時に基づいて動作する通知システムによくある問題のようです。
助言がありますか?