منصوبے کے بارے میں
Kontiki ڈسٹری بیوٹڈ سسٹمز کی ڈویلپمنٹ کے لیے ایک معیاری فریم ورک فراہم کرتا ہے، جو مینوئل بروکر ٹوپولوجی کنفیگریشن کی جگہ پلیٹ فارم کنونشنز کو لاتا ہے۔ یہ شناخت، روٹنگ، اور فلیٹ ہیلتھ کے ایک مشترکہ ماڈل پر سروس انٹری پوائنٹس اور تعاملات کی تعریف کرنے کے لیے ڈیکوریٹرز (@http, @rpc, @on_event, @task) کے ایک سیٹ کا استعمال کرتا ہے۔
اہم صلاحیتوں میں شامل ہیں:
- میسجنگ پیٹرنز: یہ ریکوسٹ/رپلائی کے لیے سنکرونس RPC اور متعدد ڈیلیوری موڈز کے ساتھ اسنکرونس ایونٹس کی حمایت کرتا ہے: ڈیفالٹ (کمپیٹنگ کنزیومرز)، براڈکاسٹ (تمام انسٹنسز)، اور سیشن بیسڈ (پنڈ انسٹنس)۔
- فلیٹ مینجمنٹ: اس میں ہارٹ بیٹس، ایکسیپشن ٹریکنگ، اور ہیلتھ پروبز (GET /live/{service_name}) کے لیے ایک رجسٹری شامل ہے، جو سروسز کو ڈیگریڈڈ اسٹیٹس سگنل کرنے کی اجازت دیتی ہے۔
- آپریشنل ٹولنگ: یہ کراس سروس ڈیبگنگ کے لیے flow_id کے ذریعے فلو کوریلیشن کو مربوط کرتا ہے اور وسیع تر Kontiki سوٹ کے ساتھ انٹیگریٹ ہوتا ہے، جس میں ڈیکلیریٹو کرون ٹاسکس کے لیے kontiki-scheduler، فلیٹ ویژولائزیشن کے لیے kontiki-tui، اور الرٹنگ کے لیے kontiki-monitor شامل ہیں۔
- ڈویلپمنٹ ورک فلو: یہ مرج شدہ YAML کنفیگریشنز اور ایک مخصوص ٹیسٹنگ ماڈیول (kontiki.testing) کے ذریعے ڈویلپمنٹ سے پروڈکشن تک ایک متحد ماڈل پیش کرتا ہے جو میسج بس کو موک (mock) کرتا ہے۔
اس فریم ورک کے لیے RabbitMQ بطور انڈرلائنگ میسج بروکر ضروری ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.