Skip to content
جاری کردہ اور آج ہی استعمال کے قابل۔

ایونٹس

ایجنٹس نے کیا کیا، اور کیوں کیا، اس کا ایک پائیدار لیجر۔

یہ کیا کرتا ہے

ایجنٹ سے ایجنٹ کے کام کو Postgres لیجر میں ٹاسکس، ایونٹس، ایجز اور آرٹیفیکٹس کے طور پر ریکارڈ کیا جاتا ہے جو ری اسٹارٹ کے بعد بھی محفوظ رہتا ہے اور اسے دوبارہ چلایا جا سکتا ہے۔ ایک ٹائپڈ ان-پروسیس بس نوڈ کے اندر سبسکرائبرز تک تقریباً نوے قسم کے ڈومین ایونٹس لے جاتی ہے۔ یہ سب مل کر آپ کو ایک ٹائم لائن فراہم کرتے ہیں: کیا پوچھا گیا تھا، کسے سونپا گیا تھا، کیا واپس آیا، اور یہ کہاں رکا۔

یہ کیوں اہم ہے

جب کوئی ایجنٹ چین کچھ حیران کن کام کرتی ہے، تو واحد مفید سوال یہ ہوتا ہے کہ "مجھے مراحل دکھائیں"۔ ایک پائیدار ٹاسک لیجر اسے آثار قدیمہ کے پروجیکٹ کے بجائے ایک کوئری بنا دیتا ہے، اور دوبارہ کوشش (retry) اور منسوخی (cancellation) کو محض امیدوں کے بجائے حقیقی آپریشنز بناتا ہے۔

یہ کیسے کام کرتا ہے

  • ٹاسک لیجر پائیدار اور دوبارہ چلانے کے قابل ہے

    ٹاسکس، ایونٹس، ڈیلیگیشن ایجز اور آرٹیفیکٹس Postgres میں روز (rows) کے طور پر محفوظ ہوتے ہیں، اس لیے ری اسٹارٹ ہونے پر ٹریس ضائع نہیں ہوتا اور رکے ہوئے ایج پر دوبارہ کوشش کی جا سکتی ہے۔

  • منسوخی اور دوبارہ کوشش فرسٹ کلاس آپریشنز ہیں

    چلتے ہوئے ٹاسک کے خلاف کیے جانے والے اقدامات خود ایونٹس کے طور پر ریکارڈ کیے جاتے ہیں، اس لیے مداخلت ٹائم لائن کا حصہ بن جاتی ہے۔

  • ان-پروسیس بس اپنے دائرہ کار کے بارے میں واضح ہے

    یہ ایک ٹائپڈ سنگل نوڈ ایمیٹر ہے۔ ہم اسے ڈسٹریبیوٹڈ ایونٹ بیک بون کے طور پر بیان نہیں کرتے، کیونکہ یہ ایسا نہیں ہے۔

سوالات

کیا یہ Kafka ہے؟
نہیں۔ ان-پروسیس بس ایک نوڈ لوکل ٹائپڈ ایمیٹر ہے، اور پائیداری Postgres ٹاسک لیجر سے حاصل ہوتی ہے۔ اگر آپ کو کراس کلسٹر اسٹریمنگ کی ضرورت ہے، تو یہ وہ نہیں ہے۔
کیا میں دیکھ سکتا ہوں کہ ایجنٹ نے کیا کیا؟
ہاں: ایونٹس، ڈیلیگیشن ایڈجز اور آرٹفیکٹس کے ساتھ ایک ٹاسک ٹائم لائن، بشمول اس کے خلاف کی گئی مداخلتیں۔
کہانی پر واپس جائیں

That was step 6 of 6: a reply leaves, and the trail stays. آمد سے لے کر دوبارہ چلانے کے قابل ریکارڈ تک، یہی پورا راستہ ہے۔