Quartz が crontab と異なるのはなぜですか?
Quartz スタイルのスケジュールでは、多くの場合、秒フィールドと追加の表記が追加されます。これは便利な機能であり、2 つのサービスが異なる瞬間に起動しながらドキュメント内で同一に見えるようにする方法でもあります。これは非常に高価な種類です。製品とプラットフォームの調整における痛みは、移行、新しいマイクロサービス、カットオーバーです。以前と同じスケジュールを誰かが言ったのに、フィールド数と最初の列が異なり、請求ジョブや在庫のプルが突然 2 倍になったり、消えたりします。これは小さなバグではなく、4 分の 1 の問題です。 Quartz cron パーサーのオンライン読み出しは、Java スタイルの世界と、何か新しいものを出荷しているチームとの間の翻訳者であり、誰が待機しているかを指定する前に、何が起こるべきかを指定する方法です。無料のオンライン Quartz crontab チェックは、プログラム マネージャー、リリース マネージャー、およびサポート リーダーがスケジュール文字列を確認して具体的な質問をするのに役立ちます。概要には 2 番目の境界、月の端、および人間とコンピューターの意見が一致しない箇所 (多くの場合、休日ルールと cron ルールが一致する箇所) が表示されるためです。スケジュールのずれによる感情的なコストは、静かであるはずの週末、月曜日には準備が整っているはずの顧客との約束、同じ文字列を同じように読み取ることができない善意で満ちた部屋などです。利点は、文字列、パーサー出力、次の実行リスト、および一致する計画などの共有されたテスト可能なオブジェクトです。これが、成長したチームが即興でプラットフォームを実行する方法です。特に買収統合やベンダー交換の際には、cron 文字列のコピーペーストが最も危険な時期です。 「同じであるべきだ」という表現に飽き飽きしているなら、同じであることを機械でチェックした主張にしましょう。そうすれば、誰も読み上げたくないタイムスタンプで終わる記事が少なくなります。
Quartz スタイルの cron を読み取る方法
- 製品の仕様からフィールドを数えます。秒先か分先かは、停止のプレッシャーの中で即興で作るべきクイズではありません。本を一度読んでください。
- Quartz-tuned パーサーを使用し、安全な場所で強制クロックを使用して preprod スケジューラーでテストし、単一の手動日付推測だけではなく、いくつかの合成火災を確認します。
- 内部 Wiki の文字列の横にソース エンジンを文書化します: Spring @Scheduled、Jenkins、クラウド ルール、または raw OS crontab。これらはスライド デッキ内で似たような帽子をかぶった異なる動物であり、同じコード パスではありません。