自動化

排程藍圖

減少重複設定工作的可重複使用排程範本。

排程藍圖

這是什麼

Cron 任務的「類別」或「可重複使用範本」,可多次實例化為不同參數的獨立排程任務。

白話解釋

一位裁縫師手邊備有預先剪裁好的西裝版型——每次客人上門,只需量測袖長和偏好顏色即可裁剪布料,沒有人每次從頭重新繪製版型。這就是排程藍圖對 Hermes 自動化的意義:為常見工作準備好的現成模板。

為什麼重要

許多排程任務遵循相同模式但參數不同——「每天發送社群媒體貼文」與「每天發送銷售報告」使用相同的排程邏輯,只是內容和目的地不同。排程藍圖可讓你定義一次模式,然後重複使用,減少重複設定,並確保所有同類型的排程任務行為一致。

運作方式

藍圖定義了一個排程任務的結構,包含其預設行為、可設定的參數,以及它將使用的工具或代理。當你需要一個排程任務時,你不是從頭開始,而是從藍圖建立一個實例,填入具體參數(誰、什麼、何時)。然後該實例就作為一個獨立的排程任務運作,但從藍圖繼承其核心邏輯。

具體範例

一個「每日摘要」藍圖定義了在特定時間收集資訊並發送摘要的結構。

  1. 你從「每日摘要」藍圖建立一個實例。
  2. 你設定:每天早上 8 點、來源是 Slack 和電子郵件、發送到 Discord。
  3. 你的同事從同一個藍圖建立另一個實例。
  4. 她設定:下午 5 點、來源是 Jira 和 GitHub、發送到電子郵件。
  5. 兩個排程任務共用相同的底層結構,但完全獨立運作。

如何連結

本筆記屬於編排系列。最鄰近的概念包括:排程任務、事件驅動代理、代理執行環境。

來源證據

  • cron_blueprints.py#CronBlueprint — 定義可重複使用排程範本的資料結構。
  • cron_blueprints.py#BlueprintInstance — 一個藍圖的具現化,包含具體參數。

工作流程

  • 主排程任務

相關文章

  • 目前暫無文章以此概念名稱或別名達到引用門檻(請參閱提及-挖掘政策)。

相關筆記