排程藍圖
這是什麼
Cron 任務的「類別」或「可重複使用範本」,可多次實例化為不同參數的獨立排程任務。
白話解釋
一位裁縫師手邊備有預先剪裁好的西裝版型——每次客人上門,只需量測袖長和偏好顏色即可裁剪布料,沒有人每次從頭重新繪製版型。這就是排程藍圖對 Hermes 自動化的意義:為常見工作準備好的現成模板。
為什麼重要
許多排程任務遵循相同模式但參數不同——「每天發送社群媒體貼文」與「每天發送銷售報告」使用相同的排程邏輯,只是內容和目的地不同。排程藍圖可讓你定義一次模式,然後重複使用,減少重複設定,並確保所有同類型的排程任務行為一致。
運作方式
藍圖定義了一個排程任務的結構,包含其預設行為、可設定的參數,以及它將使用的工具或代理。當你需要一個排程任務時,你不是從頭開始,而是從藍圖建立一個實例,填入具體參數(誰、什麼、何時)。然後該實例就作為一個獨立的排程任務運作,但從藍圖繼承其核心邏輯。
具體範例
一個「每日摘要」藍圖定義了在特定時間收集資訊並發送摘要的結構。
- 你從「每日摘要」藍圖建立一個實例。
- 你設定:每天早上 8 點、來源是 Slack 和電子郵件、發送到 Discord。
- 你的同事從同一個藍圖建立另一個實例。
- 她設定:下午 5 點、來源是 Jira 和 GitHub、發送到電子郵件。
- 兩個排程任務共用相同的底層結構,但完全獨立運作。
如何連結
本筆記屬於編排系列。最鄰近的概念包括:排程任務、事件驅動代理、代理執行環境。
來源證據
cron_blueprints.py#CronBlueprint— 定義可重複使用排程範本的資料結構。cron_blueprints.py#BlueprintInstance— 一個藍圖的具現化,包含具體參數。
工作流程
- 主排程任務
相關文章
- 目前暫無文章以此概念名稱或別名達到引用門檻(請參閱提及-挖掘政策)。