️ 該專案已棄用且不再維護,我們建議改用 Temporal CLI 開發伺服器。️
Temporalite 是 Temporal 的一個發行版,它作為單一程序運行,運行時依賴性為零。
SQLite 支援磁碟持久化和記憶體模式。
請觀看此視頻,了解簡要介紹和演示: youtu.be/Hz7ZZzafBoE [16:13] -- 演示於 11:28 開始
Temporalite 的主要目標是讓本機或測試環境中執行 Temporal 變得簡單、快速。
與此目標一致的功能:
從 GitHub 版本下載並擷取最新版本。
啟動臨時伺服器:
temporalite start --namespace default
此時,您應該會有一個在localhost:7233
上執行的伺服器和一個位於 http://localhost:8233 上的 Web 介面。
使用Temporal的命令列工具tctl
與本機Temporalite伺服器互動。
tctl namespace list
tctl workflow list
使用幫助標誌查看所有可用選項:
temporalite start -h
命名空間可以在啟動時預先註冊,以便立即使用:
temporalite start --namespace foo --namespace bar
透過tctl --namespace foo namespace register
以老式方式註冊命名空間也可以!
預設情況下, temporalite
將狀態儲存到目前使用者配置目錄中的檔案中。該路徑可能會被覆蓋:
temporalite start -f my_test.db
也可以使用記憶體模式。請注意,每次重新啟動時所有資料都會遺失。
temporalite start --ephemeral
預設情況下,Web UI 使用 Temporalite 啟動。可以透過運行時標誌禁用 UI:
temporalite start --headless
要在沒有靜態 UI 資產的情況下進行構建,請在運行go build
時使用headless
build 標籤。
一些進階用途需要臨時動態配置值,這些值通常透過臨時設定檔內的動態設定檔進行設定。或者,可以透過--dynamic-config-value KEY=JSON_VALUE
設定動態配置值。
例如,要停用搜尋屬性快取以使建立的搜尋屬性立即可供使用:
temporalite start --dynamic-config-value system.forceSearchAttributesCacheRefreshOnRead=true
若要編譯原始碼,請執行:
go build -o dist/temporalite ./cmd/temporalite
運行所有測試:
go test ./...