メインコンテンツへスキップ

概要

ShannonはTemporalのネイティブSchedule APIを使用して定期タスク実行をサポートします。指定した間隔で自動的にタスクを実行するcronベースのスケジュールを作成できます。

機能

  • cronベースのスケジューリング(タイムゾーン対応)
  • リソース制限による乱用防止
  • 予算管理(実行ごとの課金)
  • 実行履歴(コスト追跡付き)
  • 一時停止/再開/削除操作
  • マルチテナント分離(ユーザー/テナント所有権)

スケジュール作成

新しい定期タスクスケジュールを作成します。

リクエストボディ

レスポンス

スケジュール一覧

ページネーションとフィルタリングでスケジュールを一覧表示します。

クエリパラメータ

レスポンス

スケジュール詳細取得

特定のスケジュールの詳細を取得します。

レスポンス

スケジュール更新

既存のスケジュールを更新します。

リクエストボディ

すべてのフィールドはオプションです。指定されたフィールドのみ更新されます。

実行履歴取得

スケジュールの実行履歴を取得します。

レスポンス

レスポンスフィールド

スケジュール一時停止

スケジュールを一時停止して今後の実行を停止します。

レスポンス

スケジュール再開

一時停止したスケジュールを再開します。

レスポンス

スケジュール削除

スケジュールを完全に削除します。

レスポンス

Cron式フォーマット

標準のcron構文(5フィールド)を使用します:

よく使う例

リソース制限

Shannonは乱用を防ぐためリソース制限を強制します:
予算制限を超過したスケジュールは自動的に一時停止されます。

エラーレスポンス

次のステップ

タスク送信

1回限りのタスク送信

Temporal Workflow

Workflow実行を理解する