मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं जो उपयोगकर्ता निर्दिष्ट समय के आधार पर एक http एपीआई ट्रिगर करेगा। मूल रूप से यह Nodejs पर एक संदेश शेड्यूलिंग ऐप है जो उपयोगकर्ता द्वारा निर्दिष्ट समय पर संचार और डेटा पोस्ट करने के लिए विभिन्न वेब-सेवाओं को कॉल करेगा। मैं उपयोगकर्ता संदेशों और दिनांक और समय को प्रकाशित करने के लिए संग्रहीत करने के लिए एडब्ल्यूएस डायनेमो डीबी का उपयोग कर रहा हूं। इसे हासिल करने का सबसे अच्छा समाधान क्या होगा?

अग्रिम में धन्यवाद।

0
Guneet Singh 9 पद 2017, 03:23

2 जवाब

जबकि इस समस्या को हल करने के कई तरीके हैं, मुझे लगता है कि क्लीनर समाधान के साथ होगा

डायनामोडब (टीटीएल फ़ील्ड के साथ तालिका) -> डायनेमोडीबीस्ट्रीम (पुरानी छवि) -> (रिकॉर्ड निकालें के लिए जांचें) लैम्ब्डा (यहां घटना के साथ आप जो चाहें करें)

डायनेमोडीबी में एक टीटीएल फ़ील्ड के साथ एक रिकॉर्ड बनाएं जिसे आप अपना रिकॉर्ड ट्रिगर करना चाहते हैं। स्ट्रीम एक रिकॉर्ड हटाए गए स्ट्रीम संदेश को वितरित करेगा जो लैम्ब्डा द्वारा प्राप्त किया जा सकता है और आप वहां से कोई भी कार्रवाई कर सकते हैं।

आशा है कि इससे सहायता मिलेगी।

1
Kannaiyan 9 पद 2017, 03:47
उत्तर के लिए धन्यवाद ... मैं डीबी से रिकॉर्ड नहीं हटाना चाहता .. क्योंकि मैं उन वस्तुओं की सूची दिखाना चाहता हूं जिन्हें निर्धारित किया गया है।
 – 
Guneet Singh
9 पद 2017, 03:57
आप रिकॉर्ड्स को फिर से किसी भिन्न तालिका में सम्मिलित कर सकते हैं। यह समय आधारित ट्रिगर्स के लिए एक स्केलेबल तरीका है, जिसका हम उपयोग करते हैं।
 – 
Kannaiyan
9 पद 2017, 03:59
टीटीएल की समय सीमा समाप्त होने पर एपीआई कॉल कैसे ट्रिगर करें? क्या डायनामोडब स्ट्रीम/टीटीएल का उपयोग करने के अलावा कोई वैकल्पिक समाधान है?
 – 
Guneet Singh
9 पद 2017, 04:10
घटना लैम्ब्डा को दिया जाएगा। आप जो चाहते हैं उसे संभालने के लिए आपको लैम्ब्डा लिखना होगा।
 – 
Kannaiyan
9 पद 2017, 07:33

आप डेटा पोस्ट के टाइमस्टैम्प और अंतिम बिंदुओं को DynamoDB में स्टोर कर सकते हैं और लैम्ब्डा शेड्यूल इवेंट जो डेटा को क्वेरी करने और पोस्ट करने के लिए अक्सर रिकॉर्ड की जांच करता है।

आप टाइमस्टैम्प को सॉर्टकी के रूप में स्टोर कर सकते हैं ताकि वर्तमान टाइमस्टैम्प की तुलना में इसे पूछताछ की जा सके।

नोट: डायनेमोडीबी टीटीएल दृष्टिकोण के साथ चुनौतियों में से एक यह है कि डेटा पोस्ट करने के लिए टाइमस्टैम्प (टीटीएल मूल्य पर) 48 घंटे तक भिन्न हो सकता है। दस्तावेज़ीकरण के अनुसार

DynamoDB आमतौर पर समय सीमा समाप्त होने के 48 घंटों के भीतर समाप्त हो चुकी वस्तुओं को हटा देता है। समाप्ति के बाद किसी आइटम के वास्तव में हटाए जाने की सटीक अवधि कार्यभार की प्रकृति और तालिका के आकार के लिए विशिष्ट है।

1
Ashan 9 पद 2017, 04:10