2012-09-13 30 views
6

पहली बार मैं अमेज़ॅन एसक्यूएस और अमेज़ॅन एसएनएस में आया हूं। मैं जावा में अपने कार्यस्थल पर इनके साथ काम करूँगा।जावा में अमेज़ॅन एसक्यूएस और एसएनएस के साथ काम करना

मैं इन के बारे में कुछ प्रश्न हैं,

  1. मैं जावा ज्ञान होता है, मैं नहीं कह सकता कि मुझे लगता है कि उन्नत चले गए हैं नहीं है, लेकिन हाँ मैं कह सकता हूँ मैं एक मध्यवर्ती ज्ञान है । तो क्या मेरे लिए इन क्षेत्रों को छूना ठीक है?

  2. ये सेवाएं वास्तव में क्या हैं और वे कैसे उपयोगी हैं? एक असली दुनिया का उदाहरण उपयोगी होगा।

कोई भी सुझाव या टिप्पणियां उपयोगी होंगी।

उत्तर

4

मैं नहीं कहूंगा कि आपको उनका उपयोग करने के लिए उन्नत जावा ज्ञान की आवश्यकता है - लेकिन क्यों न अपने लिए प्रयास करें और निर्णय लें? जावा के लिए एडब्ल्यूएस एसडीके विस्तृत प्रलेखन के लिए http://aws.amazon.com/sns/ और http://aws.amazon.com/sqs/ और लिंक पर परिचयात्मक जानकारी नहीं है http://aws.amazon.com/sdkforjava/

पर उपलब्ध है।

एसक्यूएस उपयोगी है जब भी आपको इंटरनेट पर सिस्टम के कुछ हिस्सों के बीच विश्वसनीय, असीमित संदेश भेजने की आवश्यकता होती है। यह आपको अपनी विश्वसनीय संदेश सेवा स्थापित करने का प्रयास और खर्च बचाता है, और स्केलेबिलिटी प्रदान करता है। यह तब उपयोगी होता है जब संदेशों को तत्काल पहुंचने की आवश्यकता नहीं होती है, लेकिन गायब नहीं होना चाहिए। बिलिंग (बिक्री के रिकॉर्ड) और अन्य गैर-समय-महत्वपूर्ण वित्तीय लेनदेन एक उदाहरण होगा। ध्यान दें कि एसक्यूएस "कम से कम एक बार" व्यवहार प्रदान करता है - दुर्लभ मामलों में यह एक से अधिक बार एक संदेश दे सकता है।

एसएनएस कतार-आधारित के बजाय प्रकाशित-सदस्यता लेता है; यह सादे कतारों के बजाय विषयों और सदस्यता का उपयोग कर संदेश की एक अधिक उपभोक्ता संचालित शैली है। यह शैली तब उपयोगी होती है जब जानकारी के निर्माता जानकारी के सभी संभावित उपभोक्ताओं और उनकी सटीक आवश्यकताओं को नहीं जानते हैं। http://aws.amazon.com/sns/faqs/#0

5

पर एफएक्यू में उदाहरण एप्लिकेशन देखें, इन्हें आपके सॉफ़्टवेयर घटकों के बीच विश्वसनीय संचार का समर्थन करने के लिए उपयोग किया जाना चाहिए, मुझे लगता है कि यहां मुख्य प्रश्न यह है कि आपको अपनी सेवाओं को कई घटकों/स्तरों में विभाजित क्यों करना चाहिए।

मैं कुछ उपयोग के मामलों के साथ आया था:

  • लंबी प्रक्रिया चल है कि वेब जवाबदेही प्रभाव पड़ सकता है: एक सबसे आम उदाहरण आदेश संसाधन जहां भुगतान/क्रेडिट कार्ड से चार्ज एक छोटा सा धीमी गति से किया जा सकता है , आप एक ऐसी सेवा बनाते हैं जो उपयोगकर्ता को त्वरित प्रतिक्रिया देता है, फिर एक एसक्यूएस कतार में एक संदेश भेजता है, जो बैकऑफिस घटक को ट्रिगर करता है जो सभी भारी भारोत्तोलन करता है;

  • अलग scaleability प्रोफाइल: एक सामान्य उदाहरण एक वेब अनुप्रयोग जहाँ आप वीडियो अपलोड होता है और यह कई प्लेटफार्मों पर encodes, आप विभिन्न घटकों, वीडियो अपलोड/ब्राउज़िंग (कई सर्वरों) के साथ विभिन्न ऑटो स्केलिंग समूह बनाने के लिए चाहते हो सकता है और वीडियो एन्कोडिंग कम सर्वर लेकिन उच्च क्षमता के साथ, उपयोग पिछले उदाहरण के समान होगा।समानांतर गतिविधियों की

  • ट्रिगर निष्पादन: के बाद आदेश संसाधित होने आप एक ई-मेल अपने ग्राहकों को,, आइटम गोदाम में भेजना होगा प्रसव के लिए सीमा शुल्क को तैयार करने के गोदाम को सूचित पिक करने के लिए परिवहन सेवा बताओ और ग्राहकों पर देने को संबोधित, तो आप एक एसएनएस विषय का उपयोग करना चाहिए जहाँ आप एक व्यापार घटना प्रकाशित करने और 3 घटकों सुन कि निम्न कार्य किया है:

    1. मेल स्वरूपण और भेजने
    2. गोदाम सेवा कॉल
    3. Transp ort सेवा कॉल

कई अन्य उपयोगों के परिदृश्यों हो सकती है, अगर तुम बताओ अपने समाधान क्या करने की जरूरत है, शायद हम और अधिक preciselly मदद कर सकता है।

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