HTTP ジョブ
リトライ、タイムアウト、カスタムヘッダー、完全なリクエスト/レスポンスログ付きで HTTP リクエストをスケジュールする。
HTTP ジョブとは、SteadyCron がスケジュールに従って呼び出すエンドポイントです。あなたはハンドラに集中するだけで、SteadyCron がスケジューリング、リトライ、タイムアウト、監査証跡を担います。
リクエストの設定
各 HTTP ジョブは完全に制御可能なリクエストを送信します。
- メソッド —
GET、POST、PUT、PATCH、DELETE。 - URL — 任意の HTTPS エンドポイント。(
http/httpsスキームのみ対応。内部/プライベートアドレスへのリクエストは安全のためブロックされます。) - ヘッダー — カスタムヘッダーを設定できます(例:
Authorizationベアラートークン)。 - ボディ — JSON またはテキストのペイロードを送信できます。
リトライとタイムアウト
一時的な障害が永続的な障害になるべきではありません。
- タイムアウト — 長時間実行しているリクエストを中断します(Free プランは最大30秒、有料プランは最大5分)。
- リトライ — 指数バックオフで失敗した試行を再試行します(Free プランは最大1回、有料プランは最大5回)。タイムアウト時や特定のステータスコードでリトライするかを選択できます。
- 実行中はスキップ — 前回の実行がまだ進行中の場合、新しい実行を開始しません。
ミスファイアポリシー
スケジュールされた時刻に SteadyCron がジョブを発火できなかった場合(例: メンテナンス直後)、ミスファイアポリシーで動作を決定します。
- 何もしない — 漏れた発火をスキップします(ダイジェスト系ジョブに適しています)。
- 今すぐ1回実行 — すぐに実行して追いつきます(バックアップに適しています)。
コントロール
すべてのジョブはダッシュボードまたは API から今すぐ実行、一時停止、再開できます。一時停止するとジョブや履歴を削除せずにスケジューリングを停止します。
実行ログ
すべての実行はタイムスタンプ、所要時間、HTTP ステータスコード、レスポンスヘッダーとボディの切り詰められたコピーとともに記録されます。リトライは別々の試行として表示されます。「午前3時のジョブは動いたか、何を返したか?」という質問に答えるためにログを活用できます。
ログ保持期間はプランによって異なります — プランと制限 を参照してください。