इव्हेंट्स
एजंट्सनी काय केले आणि का केले, याचे एक टिकाऊ लेजर.
हे काय करते
एजंट-टू-एजंट काम Postgres लेजरमध्ये टास्क, इव्हेंट्स, एजेस आणि आर्टिफॅक्ट्स म्हणून रेकॉर्ड केले जाते जे रीस्टार्टनंतरही टिकून राहते आणि रिप्ले केले जाऊ शकते. एक टाईप केलेला इन-प्रोसेस बस नोडमधील सबस्क्राइबर्सना अंदाजे नव्वद प्रकारचे डोमेन इव्हेंट्स पोहोचवतो. एकत्रितपणे ते तुम्हाला एक टाइमलाइन देतात: काय विचारले गेले होते, ते कोणाकडे सोपवले गेले होते, काय परत आले आणि ते कुठे अडकले.
हे का महत्त्वाचे आहे
जेव्हा एखादी एजंट चेन काहीतरी आश्चर्यकारक करते, तेव्हा एकमेव उपयुक्त प्रश्न असतो "मला पायऱ्या दाखवा". टिकाऊ टास्क लेजरमुळे हे शोधणे सोपे होते, आणि रीट्राय व कॅन्सलेशन हे केवळ आशेवर न राहता प्रत्यक्ष ऑपरेशन्स बनतात.
हे कसे कार्य करते
टास्क लेजर टिकाऊ आणि रिप्ले करण्यायोग्य आहे
टास्क, इव्हेंट्स, डेलिगेशन एजेस आणि आर्टिफॅक्ट्स हे Postgres मधील रोज आहेत, त्यामुळे रीस्टार्ट केल्यावर ट्रेस गमावला जात नाही आणि अडकलेल्या एजचा पुन्हा प्रयत्न केला जाऊ शकतो.
कॅन्सल आणि रीट्राय हे फर्स्ट-क्लास ऑपरेशन्स आहेत
चालू असलेल्या टास्कवरील कृती स्वतः इव्हेंट्स म्हणून रेकॉर्ड केल्या जातात, त्यामुळे हस्तक्षेप हा टाइमलाइनचा भाग बनतो.
इन-प्रोसेस बस त्याच्या व्याप्तीबद्दल स्पष्ट आहे
हा एक टाईप केलेला सिंगल-नोड एमीटर आहे. आम्ही याचे वर्णन डिस्ट्रिब्युटेड इव्हेंट बॅकबोन म्हणून करत नाही, कारण तो तसा नाही.
प्रश्न
- हे Kafka आहे का?
- नाही. इन-प्रोसेस बस हा नोड-लोकल टाईप केलेला एमीटर आहे, आणि टिकाऊपणा Postgres टास्क लेजरमधून येतो. जर तुम्हाला क्रॉस-क्लस्टर स्ट्रीमिंग हवे असेल, तर हे ते नाही.
- एखाद्या एजंटने काय केले ते मी पाहू शकतो का?
- होय: इव्हेंट्स, डेलिगेशन एजेस आणि आर्टिफॅक्ट्ससह टास्क टाइमलाइन, ज्यामध्ये त्याविरुद्ध केलेल्या हस्तक्षेपांचा (interventions) समावेश आहे.
The rest of the bag
AccessControl
प्रति-दस्तऐवज (Per-document) परवानग्या ज्या केवळ पेजेसच नाही, तर उत्तरांना देखील फिल्टर करतात.
वेगवान कामगिरीसाठी पॉलिसी रिझोल्यूशन प्रति सेशन कॅश केले जाते; परवानगीमधील बदल प्रत्येक इन-फ्लाइट विनंतीवर त्वरित लागू होण्याऐवजी कॅश इनव्हॅलिडेशनवर प्रसारित होतो.
दस्तऐवज
एक फोल्डर ट्री जो एजंट वाचतो, आणि एक कॉन्फिग फाईल जिचे तो पालन करतो.
एक्सट्रॅक्शनमध्ये PDFs, स्प्रेडशीट्स आणि ट्रान्सक्रिप्ट्स समाविष्ट आहेत. अनोखे बायनरी फॉरमॅट्स पार्स केले जात नाहीत.
मेल
तुमच्या एजंटचा स्वतःचा इनबॉक्स आहे, तुमच्या इनबॉक्सचा भाग नाही.
इनबाउंड ईमेल प्रदात्याकडून वेबहुकद्वारे येते. आम्ही आमचे स्वतःचे MX किंवा SMTP सर्व्हर चालवत नाही.
That was step 6 of 6: a reply leaves, and the trail stays. आगमनापासून ते पुन्हा प्ले करण्यायोग्य रेकॉर्डपर्यंतचा हा संपूर्ण मार्ग आहे.