पारंपरिक संदेश प्रसंस्करण में, आप संदेशों पर सरल संगणना लागू होते हैं - अलग-अलग संदेश के अनुसार ज्यादातर मामलों में।
स्ट्रीम प्रसंस्करण में, आप जटिल आपरेशनों एक ही समय में एकाधिक इनपुट धाराओं और कई रिकॉर्ड (यानी, संदेश) पर (एकत्रित की तरह और जुड़ जाता है) लागू होते हैं।
इसके अलावा, पारंपरिक संदेश प्रणाली "वापस समय में" जा सकते हैं नहीं - यानी, स्वचालित रूप से करने के बाद वे सब सदस्यता ली उपभोक्ताओं के लिए दिया गया संदेश हटाएं। इसके विपरीत, काफ्का संदेशों को रखता है क्योंकि यह एक कॉन्फ़िगर करने योग्य समय के लिए एक पुल आधारित मॉडल (यानी, कफका से उपभोक्ता पुल डेटा) का उपयोग करता है। यह उपभोक्ताओं को "रिवाइंड" करने और संदेशों को कई बार उपभोग करने की अनुमति देता है - या यदि आप एक नया उपभोक्ता जोड़ते हैं, तो यह संपूर्ण इतिहास पढ़ सकता है। यह स्ट्रीम प्रोसेसिंग को संभव बनाता है, क्योंकि यह अधिक जटिल अनुप्रयोगों की अनुमति देता है। इसके अलावा, स्ट्रीम प्रोसेसिंग वास्तविक समय प्रसंस्करण के बारे में जरूरी नहीं है - यह अनंत इनपुट स्ट्रीम को प्रोसेस करने के बारे में है (बैच प्रोसेसिंग के विपरीत जो सीमित इनपुट पर लागू होता है)।
और काफ्का काफ्का कनेक्ट और स्ट्रीम एपीआई प्रदान करता है - इसलिए यह एक स्ट्रीम प्रोसेसिंग प्लेटफार्म है और न केवल मैसेजिंग/पब-सब सिस्टम (भले ही यह इसका मूल उपयोग करता है)।
स्रोत
2017-01-19 18:44:58
मुझे लगता है कि आपको https://www.quora.com/What-are-the-differences-between-Apache-Kafka-and-RabbitMQ दिलचस्प –