منصوبے کے بارے میں
ڈاٹ فلو (Dotflow) پائتھن کے لیے ایک ہلکا پھلکا لائبریری ہے جو ایگزیکشن پائپ لائنز بنانے کے لیے استعمال ہوتی ہے۔ صارفین @action ڈیکوریٹر کے ذریعے ٹاسکس کی تعریف کرتے ہیں، انہیں DotFlow.task.add() کے ساتھ جوڑتے ہیں، اور start() کو کال کر کے ورک فلو چلاتے ہیں۔ یہ ناکام ورک فلو کے لیے ری ٹرائی، ٹائم آؤٹ، ایکسپونینشل بیک آف، اور چیک پوائنٹ پر مبنی ری سیم سمیت تعمیراتی لچکدار خصوصیات فراہم کرتا ہے۔ یہ چار آؤٹ آف دی باکس ایگزیکشن موڈز کی حمایت کرتا ہے: ترتیب وار (ڈیفالٹ)، پس منظر (نان بلاکنگ تھریڈ)، متوازی (تمام ٹاسکس ایک ساتھ چلتے ہیں)، اور متوازی گروپس (گروپس متوازی چلتے ہیں جبکہ گروپ کے اندر ٹاسکس ترتیب وار چلتے ہیں)۔
یہ لائبریری اوپن ٹیلی میٹری (ٹریسز، میٹرکس، ساختہ لاگس) اور سینٹری (خرابی کی نگرانی، کارکردگی کی نگرانی) کے ساتھ تعمیراتی آبزرویبلٹی انٹیگریشنز پیش کرتی ہے۔ اس میں اسٹوریج (ان میوری ڈیفالٹ، فائل سسٹم، AWS S3، گوگل کلاؤڈ اسٹوریج)، نوٹیفکیشنز (ٹیلی گرام، ڈسکارڈ)، شیڈولنگ (کرون کے ساتھ اوور لیپ اسٹریٹجیز جیسے کہ اسکیپ، کیو، متوازی)، اور ریموٹ سرور رپورٹنگ کے لیے پلگ ایبل پرووائڈر سسٹم شامل ہے۔ یہ ایسینک ٹاسک فنکشنز، کلاس پر مبنی اسٹیپ کی تعریف، ٹاسک اور ورک فلو کال بیکس، اور قابل ترتیب خرابی کے ہینڈلنگ (پہلی ناکامی پر رکنا یا باقی ٹاسکس کو چلتا رہنا) کی بھی حمایت کرتا ہے۔
ڈاٹ فلو ورک فلو چلانے، شیڈول کرنے اور انہیں منظم کرنے کے لیے ایک CLI فراہم کرتا ہے بغیر اضافی کوڈ لکھے، اور AWS Lambda، AWS ECS Fargate، گوگل کلاؤڈ Run، علی بابا کلاؤڈ فنکشن کمپیوٹ، Kubernetes، Docker، اور GitHub Actions سمیت 34+ کلاؤڈ پلیٹ فارمز پر ون کمانڈ ڈیپلائمنٹ کی حمایت کرتا ہے۔ صارفین ابسٹریکٹ بیس کلاسز کے ذریعے اسٹوریج، لاگنگ، ٹریسنگ، میٹرکس اور دیگر صلاحیتوں کے لیے کسٹم پرووائڈرز لاگو کر کے اس کی فعالیت کو بڑھا سکتے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.