Skip to main content
ऑटोमेशन ऐप के वे हिस्से हैं जो अपने आप चलते हैं — शेड्यूल के अनुसार, या जब कोई बाहरी सेवा कोई इवेंट भेजती है। आप उन्हें kazzle.config.ts में एक process कंपोनेंट पर घोषित करते हैं। एक कंपोनेंट जितने ट्रिगर चाहें उतने रख सकता है।

आकार

यहाँ दो चीजें हो रही हैं:
  • processMode लाइफसाइकल चुनता है — लंबे समय तक चलने वाला सर्वर, या प्रति ट्रिगर एक बार चलना।
  • triggers[] इवेंट की सूची देता है जो इस कंपोनेंट को फायर करने चाहिए।
ये दोनों अलग-अलग हैं। एक persistent सर्वर के पास cron हो सकता है। एक ephemeral प्रक्रिया के पास webhook हो सकता है। वह लाइफसाइकल चुनें जो आपके काम के लिए सही हो, फिर जितने ट्रिगर चाहें जोड़ें।

processMode

ट्रिगर

प्रत्येक ट्रिगर के पास एक name (कंपोनेंट के भीतर अद्वितीय), एक kind, और — मोड के आधार पर — एक schedule और/या path होता है।

Persistent मोड — सर्वर में HTTP

जब एक persistent कंपोनेंट के लिए ट्रिगर फायर होता है, Kazzle घोषित path पर आपके सर्वर को POST करता है। अनुरोध में ये हेडर होते हैं: वेबहुक ट्रिगर के लिए, मूल अनुरोध बॉडी POST बॉडी के रूप में फॉरवर्ड की जाती है। शेड्यूल ट्रिगर के लिए बॉडी खाली होती है।

Triggered मोड — प्रति ट्रिगर एक बार

जब एक triggered कंपोनेंट के लिए ट्रिगर फायर होता है, Kazzle एंट्री स्क्रिप्ट को नई शुरुआत से स्पॉन करता है और इसके बंद होने का इंतजार करता है। कोई path नहीं होता; स्क्रिप्ट env vars से सीखती है कि कौन सा ट्रिगर फायर हुआ।
Triggered कंपोनेंट के प्रोडक्शन में कोई निष्क्रिय मशीनें नहीं होती — वे प्रति कॉल स्पिन अप होती हैं और बंद होने पर शट डाउन होती हैं।

वेबहुक URLs

triggerName सेगमेंट उस कंपोनेंट के triggers[] में एक kind: 'webhook' एंट्री से मेल खाना चाहिए। अज्ञात ट्रिगर नाम 404 रिटर्न करते हैं।

शेड्यूल रेजोल्यूशन

Cron एक्सप्रेशन 5-फील्ड (मिनट, घंटा, दिन-का-महीना, महीना, दिन-का-सप्ताह) होते हैं और मिनट रेजोल्यूशन न्यूनतम है। सब-मिनट शेड्यूल मैनिफेस्ट वैलिडेशन समय पर अस्वीकार किए जाते हैं।

रन कैसे रिकॉर्ड किए जाते हैं

प्रत्येक ट्रिगर फायर एक process_runs पंक्ति लिखता है जिसमें trigger_name, triggered_by, run_id, और रन की exit स्थिति होती है। आप इन्हें अपने कोड से क्वेरी कर सकते हैं या ऐप के runs व्यू में देख सकते हैं।

क्रेडिट खत्म हो जाना

एक विफल रन रिकॉर्ड और लॉग किया जाता है, लेकिन शेड्यूल अपने सामान्य गति पर चलता रहता है — एक अस्थिर रन कभी ट्रिगर को अक्षम नहीं करता। एक चीज जो रन को रोकती है वह है क्रेडिट: हर ट्रिगर फायर को स्पेस के बैलेंस के विरुद्ध चेक किया जाता है, और जब तक स्पेस क्रेडिट से बाहर है (या बिल