Skip to content

イベントリファレンス

1つのトピックエクスチェンジ datacore.resource-lifecycle が、すべてのライフサイクルイベントを 運びます。完全な詳細 (Pipeline Routerの内部タイムアウト監視を含む) は specs/001-datacore-knowledge-warehouse/contracts/events.md にあります。

エンベロープ

json
{ "event": "RESOURCE_CREATED", "resource_id": "uuid", "occurred_at": "ISO-8601", "payload": { } }

イベント一覧

イベントルーティングキー発行タイミング購読者
RESOURCE_CREATEDresource.createdリソース作成時 (または保留中の取り込み時) にパイプラインに一致したときPipeline Router
PIPELINE_STEP_DISPATCHEDpipeline.step.dispatched.<plugin_id>Routerが特定のプラグインへステップをルーティングしたときそのプラグインのワーカー
ARTIFACT_GENERATEDartifact.generatedステップのコールバックが成功を報告したとき将来の購読者向けに予約 (現状はログのみ)
PIPELINE_STEP_COMPLETEDpipeline.step.completedARTIFACT_GENERATED の直後、次のステップが決定されたとき将来の購読者向けに予約
RESOURCE_FAILEDresource.failedステップのリトライ (タイムアウト起因のものを含む) が尽きたとき将来の購読者向けに予約

リトライ、バックオフ、タイムアウト

各パイプラインステップは独自の max_attemptsbackoff_secondstimeout_seconds を持ちます。 ステップは明示的な失敗時、または timeout_seconds 以内にコールバックが届かない場合にリトライ (遅延付き) されます — どちらの経路も同じリトライステートマシンにつながるため、リソースが FAILED に達するのはステップの試行回数が本当に尽きたときだけであり、無期限に放置されることはありません。