2016-01-08 9 views
5

के आधार पर एसक्यूएस से संदेश प्राप्त करना संभव है हमारे पास कई अमेज़ॅन उपयोगकर्ता हैं, जो एक ही एसक्यूएस कतार में संदेश भेज रहे हैं, तो क्या प्रेषक आईडी के आधार पर कतार से संदेश प्राप्त करना संभव है? प्रेषक आईडी के आधार पर विशिष्ट संदेश सूची वापस करने का मतलब है।अमेज़ॅन एसक्यूएस, क्या प्रेषक आईडी

उत्तर

2

मुझे लगता है कि फ़िल्टरिंग ऑपरेशन पूरा होने के बाद कतार वस्तुओं [इकाइयों] को संसाधित करने की आवश्यकता होगी। जबकि कई कतार निश्चित रूप से मदद कर सकते हैं, प्री-प्रसंस्करण करने के लिए और अधिक मजबूत तरीका है, फिर वहां एक राय [प्रेषक आईडी द्वारा फ़िल्टरिंग की तरह] मेरी राय में एक सुंदर तरीका है।

एडब्ल्यूएस लैम्ब्डा की रिहाई के साथ, आप निश्चित रूप से फ़िल्टरिंग या प्री-प्रोसेसिंग को ऑफ़लोड कर सकते हैं और फिर उचित स्थानों पर इसे दबाकर रख सकते हैं।

यदि आपके पास ऐसे उपयोगकर्ता हैं जो आइटम को कतार में धक्का देते हैं, तो नीचे दिए गए दृष्टिकोण को आज़माएं।

आप 2 लैम्ब्डा कार्यों [फीडर & कर्मचारी] के साथ प्रयास कर सकते हैं।

फीडरscheduled lambda function जिनका काम SQS से आइटम लेने के लिए (यदि हो तो) और एक एसएनएस विषय के रूप में यह धक्का है होगा (और यह हमेशा के ऐसा करना जारी रखने)

कार्यकर्ता को जोड़ा जायेगा एसएनएस विषय सुनें जो data filtering [प्रेषक आईडी के आधार पर] करेगा। उत्तीर्ण वस्तुओं को एक ब्रांड नई कतार में ले जाया जा सकता है और शेष को तोड़ दिया जा सकता है।

बेहतर तरीका यह होगा कि आपके उपयोगकर्ता सीधे एसएनएस विषय पर इकाइयों को धक्का दें और लैम्ब्डा फ़ंक्शन सीधे फ़िल्टरिंग कर सकता है।

7

नहीं, आप अपने संदेश को प्रेषक पर अनुरोध प्राप्त नहीं कर सकते हैं, आपको सभी संदेशों को पढ़ने और 'फेंकने' (वापसी) उन लोगों को पढ़ने की आवश्यकता होगी जो मेल नहीं खाते हैं, लेकिन यह सबसे अच्छा तरीका नहीं होगा इसके बारे में जाने के लिए - आप उन सभी पढ़ने के अनुरोधों के लिए भुगतान करेंगे और बहुत सारे संदेश फेंक देंगे (यानी उन्हें कतार में लौट रहे हैं)।

जबकि सभी 'गलत' उपभोक्ता ऐसा कर रहे हैं, उपभोक्ता जो वास्तव में उनसे भेजे गए संदेशों को चाहता/चाहती है उन्हें वास्तव में अपने संदेश प्राप्त करने से अवरुद्ध किया जा रहा है - संभवतः बहुत लंबे समय तक।

आपके इरादे से निश्चित नहीं है, लेकिन ऐसा लगता है कि आप एकाधिक कतारों का उपयोग करना बेहतर होगा, एक प्रति प्रेषक, यदि आप संदेश का उपभोग करना चाहते हैं - अतिरिक्त कतार बनाने के लिए कोई अतिरिक्त लागत नहीं है।

संबंधित मुद्दे