यह कुछ समय पहले पूछा और उत्तर दिया गया था, लेकिन सिर्फ अपने बारे में सोचा था, मुझे लगा कि मैं एक दृष्टिकोण जोड़ूंगा।
जैसा कि उल्लेख किया गया है, इवेंट स्रोत यहां सबसे अच्छी शर्त हो सकते हैं। वैकल्पिक रूप से, और मैंने इसका परीक्षण नहीं किया है और न ही इसके माध्यम से सोचा है (इसलिए यह एक प्रकार का अकादमिक है), लेकिन एसएनएस के साथ एक फैन-आउट पैटर्न के माध्यम से इसे पूरा करना संभव हो सकता है:
1. Create a SNS topic.............................: SNS-topic-01
2. Subscribe a SQS queue to that topic............: SQS-queue-01
3. Subscribe a Lambda Function to that topic......: LAMBDA-func-01
इस कॉन्फ़िगरेशन का उपयोग करते हुए, SNS विषय को एक संदेश सबमिट करना इसे SQS कतार में संलग्न करेगा, साथ ही साथ एक साथी लैंबडा फ़ंक्शन को ट्रिगर करेगा। उस लैम्ब्डा फ़ंक्शन को उसी SQS कतार को पढ़ने के लिए लिखा जाएगा, लेकिन लांग पोलिंग सक्षम (20 सेकंड तक) सक्षम है ताकि यह एन्क्यू पूरा होने से पहले कतार को न पढ़े (यानी दौड़ की स्थिति)।
संक्षेप में, यह स्कीम सिर्फ-इन-टाइम प्रत्येक एनक्यूड एसक्यूएस संदेश के लिए एक लैम्बडा फ़ंक्शन को आमंत्रित करती है। मुझे नहीं पता कि एक साथ लांग पोल पाठक SQS पर काम कैसे करते हैं ... (क्या कोई गिरा हुआ है?), लेकिन इसे हल करने पर विचार करने का यह एक और तरीका है। = :)