特定の間隔でトリガーする必要があるシステムがあります
次のように指定した場合:
minutes:25, seconds:10
その後、正時 25 分 10 秒ごとにトリガーされます。たとえば、7:25:10、8:25:10、9:25:10 などです。
これは非常に簡単で、すでにそのコードが機能しています。問題は、システムが少なくとも 1 秒に 1 回チェックする場合にのみ機能することです。それ以外の場合はトリガーを逃します。
では、最後のチェック以降にトリガー単位が現在の時間単位と一致したかどうかを確認するにはどうすればよいでしょうか? チェック間の時間は大きく異なります。
トリガー ユニットは次のように格納されます。
// units that must match the current time <Calendar Unit, Trigger>
private Map<Integer, Integer> triggerUnits;