️ Proyek ini tidak digunakan lagi dan tidak lagi dikelola. Sebaiknya gunakan server pengembang Temporal CLI saja.️
Temporalite adalah distribusi Temporal yang berjalan sebagai satu proses tanpa ketergantungan runtime.
Persistensi pada disk dan mode dalam memori keduanya didukung melalui SQLite.
Lihat video ini untuk pengenalan singkat dan demo: youtu.be/Hz7ZZzafBoE [16:13] -- demo dimulai pada 11:28
Tujuan utama Temporalite adalah mempermudah dan mempercepat menjalankan Temporal secara lokal atau di lingkungan pengujian.
Fitur yang selaras dengan tujuan ini:
Unduh dan ekstrak rilis terbaru dari rilis GitHub.
Mulai server Temporal:
temporalite start --namespace default
Pada titik ini Anda harus memiliki server yang berjalan di localhost:7233
dan antarmuka web di http://localhost:8233.
Gunakan alat baris perintah Temporal tctl
untuk berinteraksi dengan server Temporalite lokal.
tctl namespace list
tctl workflow list
Gunakan tanda bantuan untuk melihat semua opsi yang tersedia:
temporalite start -h
Namespace dapat didaftarkan terlebih dahulu saat startup sehingga dapat langsung digunakan:
temporalite start --namespace foo --namespace bar
Mendaftarkan namespace dengan cara kuno melalui tctl --namespace foo namespace register
juga berfungsi!
Secara default, temporalite
mempertahankan status ke file di direktori konfigurasi pengguna saat ini. Jalur ini mungkin ditimpa:
temporalite start -f my_test.db
Mode dalam memori juga tersedia. Perhatikan bahwa semua data akan hilang setiap kali restart.
temporalite start --ephemeral
Secara default, UI web dimulai dengan Temporalite. UI dapat dinonaktifkan melalui tanda runtime:
temporalite start --headless
Untuk membangun tanpa aset UI statis, gunakan tag build headless
saat menjalankan go build
.
Beberapa penggunaan tingkat lanjut memerlukan nilai konfigurasi dinamis Temporal yang biasanya diatur melalui file konfigurasi dinamis di dalam file konfigurasi Temporal. Alternatifnya, nilai konfigurasi dinamis dapat diatur melalui --dynamic-config-value KEY=JSON_VALUE
.
Misalnya, untuk menonaktifkan cache atribut penelusuran agar atribut penelusuran yang dibuat tersedia untuk segera digunakan:
temporalite start --dynamic-config-value system.forceSearchAttributesCacheRefreshOnRead=true
Untuk mengkompilasi eksekusi sumber:
go build -o dist/temporalite ./cmd/temporalite
Untuk menjalankan semua tes:
go test ./...