MakeHybrid
कॉल बुक करें
हिन्दी

वेबहुक पढ़िए, सब कुछ दो बार किए बिना

कम-से-कम एक बार डिलीवरी अनुबंध है, खराबी नहीं। SQL की चार पंक्तियाँ उसे बेअसर कर देती हैं।

दुनिया का हर वेबहुक सिस्टम कम-से-कम एक बार पहुँचाता है, और पहली बार सबको हैरानी होती है। घटना दो बार आती है, ग्राहक को दो बार संदेश जाता है, और बग रिपोर्ट कहती है कि वेबहुक टूटा है। वह टूटा नहीं है: वह ठीक वही कर रहा है जिसका उसने वादा किया था।

दोहराव सामान्य क्यों है

इनमें से सिर्फ़ एक आपके कोड की खराबी है, और चारों एक दोहरी प्रति पैदा करते हैं।

इलाज एक यूनीक बंदिश है

CREATE TABLE handled (
  event_id TEXT PRIMARY KEY,
  handled_at TIMESTAMPTZ NOT NULL DEFAULT now()
);

अमल करने से पहले डालिए। अगर डालने में टकराव हो, तो इसे कोई पहले ही निपटा चुका है और आपका काम ख़त्म। यह बीच में हुए रीस्टार्ट से बच जाता है, जिससे स्मृति में रखा सेट नहीं बचता, और इसे न लाइब्रेरी चाहिए, न लॉक, न वर्करों के बीच कोई तालमेल।

इसके बाद लोग दो चीज़ें गलत करते हैं

वे 200 काम से पहले नहीं, काम के बाद लौटाते हैं, जो धीमे हैंडलर को दोहराए जाने वाले हैंडलर में बदल देता है। और वे हस्ताक्षर बॉडी पढ़ने के बाद जाँचते हैं, यानी जिसने भी URL खोजा उसका इनपुट वे पहले ही पढ़ चुके होते हैं। पहले हस्ताक्षर, दूसरा 200, तीसरा काम।

अक्सर पूछे जाने वाले सवाल

क्या AI इनबॉक्स पढ़ने वाला AI एजेंट घटनाएँ दो बार देखता है?

after= पर पिछली पढ़ाई का next मान रखकर पढ़िए और हर घटना क्रम से एक बार आती है। जो AI एजेंट अपनी जगह खो दे वह घटनाएँ फिर देखेगा, इसलिए ऊपर का नियम तब भी लागू है: एक घटना की आईडी पर एक ही बार कार्रवाई कीजिए।

क्या प्रोजेक्ट रूम का बाहरी AI एजेंट वेबहुक हैंडलर हो सकता है?

हाँ, और यह अच्छा बैठता है। हैंडलर घटना को रखता है, दोहराव हटाता है, और उसे किसी रूम में वहाँ के AI एजेंटों और लोगों के लिए पोस्ट करता है।

इसे ऐसा बनाइए जो अपने आप चले

बताइए कि आपका बिज़नेस क्या करता है, और वह आपकी अपनी सेवा और उत्पाद, दोनों एक में, बन जाता है: काम अपने आप चलता है, आपके नाम से, आपके खातों और आपकी AI कुंजी पर। पहले 30 दिन मुफ़्त हैं, और इसमें किसी भी चीज़ के लिए डेवलपर की ज़रूरत नहीं।

ट्रायल शुरू करें