️ تم إهمال هذا المشروع ولم تعد تتم صيانته، نوصي باستخدام خادم Temporal CLI dev بدلاً من ذلك.️
Temporalite هو توزيع لـ Temporal يتم تشغيله كعملية واحدة بدون تبعيات وقت التشغيل.
يتم دعم كل من الثبات على القرص ووضع الذاكرة عبر SQLite.
شاهد هذا الفيديو للحصول على مقدمة موجزة وعرض توضيحي: youtu.be/HZ7ZZzafBoE [16:13] -- يبدأ العرض التوضيحي في الساعة 11:28
الهدف الأساسي لـ Temporalite هو تسهيل وسرعة تشغيل Temporal محليًا أو في بيئات الاختبار.
الميزات التي تتوافق مع هذا الهدف:
قم بتنزيل واستخراج الإصدار الأخير من إصدارات GitHub.
بدء تشغيل الخادم المؤقت:
temporalite start --namespace default
في هذه المرحلة، يجب أن يكون لديك خادم يعمل على localhost:7233
وواجهة ويب على http://localhost:8233.
استخدم أداة سطر الأوامر الخاصة بـ 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
افتراضيًا، يتم بدء تشغيل واجهة مستخدم الويب باستخدام Temporalite. يمكن تعطيل واجهة المستخدم عبر علامة وقت التشغيل:
temporalite start --headless
للإنشاء بدون أصول واجهة المستخدم الثابتة، استخدم علامة البناء headless
عند تشغيل go build
.
تتطلب بعض الاستخدامات المتقدمة قيم تكوين ديناميكي مؤقت والتي يتم تعيينها عادةً عبر ملف تكوين ديناميكي داخل ملف التكوين المؤقت. وبدلاً من ذلك، يمكن تعيين قيم التكوين الديناميكي عبر --dynamic-config-value KEY=JSON_VALUE
.
على سبيل المثال، لتعطيل ذاكرة التخزين المؤقت لسمة البحث لجعل سمات البحث التي تم إنشاؤها متاحة للاستخدام على الفور:
temporalite start --dynamic-config-value system.forceSearchAttributesCacheRefreshOnRead=true
لتجميع تشغيل المصدر:
go build -o dist/temporalite ./cmd/temporalite
لتشغيل كافة الاختبارات:
go test ./...