ایونٹس
ایجنٹس نے کیا کیا، اور کیوں کیا، اس کا ایک پائیدار لیجر۔
یہ کیا کرتا ہے
ایجنٹ سے ایجنٹ کے کام کو Postgres لیجر میں ٹاسکس، ایونٹس، ایجز اور آرٹیفیکٹس کے طور پر ریکارڈ کیا جاتا ہے جو ری اسٹارٹ کے بعد بھی محفوظ رہتا ہے اور اسے دوبارہ چلایا جا سکتا ہے۔ ایک ٹائپڈ ان-پروسیس بس نوڈ کے اندر سبسکرائبرز تک تقریباً نوے قسم کے ڈومین ایونٹس لے جاتی ہے۔ یہ سب مل کر آپ کو ایک ٹائم لائن فراہم کرتے ہیں: کیا پوچھا گیا تھا، کسے سونپا گیا تھا، کیا واپس آیا، اور یہ کہاں رکا۔
یہ کیوں اہم ہے
جب کوئی ایجنٹ چین کچھ حیران کن کام کرتی ہے، تو واحد مفید سوال یہ ہوتا ہے کہ "مجھے مراحل دکھائیں"۔ ایک پائیدار ٹاسک لیجر اسے آثار قدیمہ کے پروجیکٹ کے بجائے ایک کوئری بنا دیتا ہے، اور دوبارہ کوشش (retry) اور منسوخی (cancellation) کو محض امیدوں کے بجائے حقیقی آپریشنز بناتا ہے۔
یہ کیسے کام کرتا ہے
ٹاسک لیجر پائیدار اور دوبارہ چلانے کے قابل ہے
ٹاسکس، ایونٹس، ڈیلیگیشن ایجز اور آرٹیفیکٹس Postgres میں روز (rows) کے طور پر محفوظ ہوتے ہیں، اس لیے ری اسٹارٹ ہونے پر ٹریس ضائع نہیں ہوتا اور رکے ہوئے ایج پر دوبارہ کوشش کی جا سکتی ہے۔
منسوخی اور دوبارہ کوشش فرسٹ کلاس آپریشنز ہیں
چلتے ہوئے ٹاسک کے خلاف کیے جانے والے اقدامات خود ایونٹس کے طور پر ریکارڈ کیے جاتے ہیں، اس لیے مداخلت ٹائم لائن کا حصہ بن جاتی ہے۔
ان-پروسیس بس اپنے دائرہ کار کے بارے میں واضح ہے
یہ ایک ٹائپڈ سنگل نوڈ ایمیٹر ہے۔ ہم اسے ڈسٹریبیوٹڈ ایونٹ بیک بون کے طور پر بیان نہیں کرتے، کیونکہ یہ ایسا نہیں ہے۔
سوالات
- کیا یہ Kafka ہے؟
- نہیں۔ ان-پروسیس بس ایک نوڈ لوکل ٹائپڈ ایمیٹر ہے، اور پائیداری Postgres ٹاسک لیجر سے حاصل ہوتی ہے۔ اگر آپ کو کراس کلسٹر اسٹریمنگ کی ضرورت ہے، تو یہ وہ نہیں ہے۔
- کیا میں دیکھ سکتا ہوں کہ ایجنٹ نے کیا کیا؟
- ہاں: ایونٹس، ڈیلیگیشن ایڈجز اور آرٹفیکٹس کے ساتھ ایک ٹاسک ٹائم لائن، بشمول اس کے خلاف کی گئی مداخلتیں۔
The rest of the bag
AccessControl
فی دستاویز پرمیشنز جو صرف صفحات کو ہی نہیں، بلکہ جوابات کو بھی فلٹر کرتی ہیں۔
رفتار کے لیے پالیسی ریزولوشن کو فی سیشن کیش کیا جاتا ہے؛ پرمیشن میں تبدیلی ہر ان-فلائٹ درخواست پر فوری طور پر لاگو ہونے کے بجائے کیش انویلیڈیشن (منسوخی) پر منتقل ہوتی ہے۔
دستاویزات
ایک فولڈر ٹری جسے ایجنٹ پڑھتا ہے، اور ایک کنفیگ فائل جس پر وہ عمل کرتا ہے۔
ایکسٹریکشن میں PDFs، اسپریڈ شیٹس اور ٹرانسکرپٹس شامل ہیں۔ غیر معمولی بائنری فارمیٹس کو پارس نہیں کیا جاتا ہے۔
میل
آپ کے ایجنٹ کا اپنا ان باکس ہے، آپ کے ان باکس کا حصہ نہیں ہے۔
ان باؤنڈ ای میل فراہم کنندہ سے ویب ہک کے ذریعے پہنچتا ہے۔ ہم اپنے MX یا SMTP سرورز نہیں چلاتے۔
That was step 6 of 6: a reply leaves, and the trail stays. آمد سے لے کر دوبارہ چلانے کے قابل ریکارڈ تک، یہی پورا راستہ ہے۔