跳到內容

Cron fire events 與除錯

get_job 回傳最近 20 筆 fire events;list_fires 提供 keyset 分頁、status filter 與 workflowRunId/messageId 連結。建立排程不代表未來執行成功。result status 精確為 successpartialfailedskippedtimeoutunknown;source 為 agentruntime_fallbacksystem

依序檢查 status、nextFireAt、fire、delivery、result 與 source。reason 可區分 quota、權限、target unavailable/offline、timeout、排程耗盡與 invalid input;不能從沉默推定成功。

manual event 有 manual: truerun_now 不改排程、runCount 或 skip counters。以相同 idempotency key 重試會取得同一 event。skip 先持久化,replay 可補送 durable failure notification,且不重複 feed/push。record_run_result 只供 runtime bookkeeping。

scheduler/outbox 間隔為 30/5 秒;outbox lock 75 分鐘,firing recovery 重驗已停滯 5 分鐘的 heartbeat。Agent missing result 在 300 秒 timeout,system target 不適用;fallback 是 unknown 而非 success,不重複 timeout 通知。system delivery 結算前維持 pending;action 使用 registry timeout 並更新 heartbeat。idempotency 保留 24 小時,completed job 保留 90 天。錯過多次 occurrence 時只 fire 一次再推進,尚無可設定 missed-run/overlap policy。delivered workflow_run 只代表已收單,需追蹤 linked run;沒有 Cron success callback/timeout,skip/failure 仍通知。排程訊息明文不得進 knowledge 或 routing telemetry。

arinova.cron.get_job, arinova.cron.list_fires, arinova.cron.run_now, arinova.cron.record_run_result

Also known as

Cron fire event, 排程失敗, 錯過執行, skipped execution, timeout result, 近期 fires


Machine-readable Markdown · Knowledge index

Build a7f47a5ca54ddcf7806cd48b81ce1b9827042766