Kafka के examples के सभी 0 | producersProducerRecord
की कुंजी/मान जोड़ी दिखाएं न केवल एक ही प्रकार (सभी उदाहरण <String,String>
दिखाएं), लेकिन उसी मान। उदाहरण के लिए:काफ्का की कुंजी/मूल्य जोड़ी-आधारित संदेश का उद्देश्य क्या है?
producer.send(new ProducerRecord<String, String>("someTopic", Integer.toString(i), Integer.toString(i)));
लेकिन काफ्का डॉक्स में, मैं जहां कुंजी/मान अवधारणा (और उसके अंतर्निहित उद्देश्य/उपयोगिता) से समझाया गया है खोजने के लिए प्रतीत नहीं कर सकते हैं। पारंपरिक संदेश (ActiveMQ, RabbitMQ, आदि) में मैंने हमेशा किसी विशेष विषय/कतार/विनिमय पर एक संदेश निकाल दिया है। लेकिन काफ्का पहला ब्रोकर है जो कि केवल एक विनियामक 'ओले स्ट्रिंग संदेश की बजाय कुंजी/मूल्य जोड़े की आवश्यकता होती है।
तो मैं पूछता हूं: उत्पादकों को केवी जोड़े भेजने की आवश्यकता/उद्देश्य क्या है?
और विशेष रूप से, कुंजी 'केस्ट्रीम' और 'केटेबल' के साथ काफ्का के स्ट्रीमिंग एपीआई में एक प्रासंगिक हिस्सा भी बजाती हैं - देखें [यहां] (http://docs.confluent.io/current/streams/developer-guide .html # धाराओं निर्माता-गाइड-डीएसएल)। – reim
कुंजी *** *** विभाजन का निर्धारण करने के लिए *** का उपयोग किया जा सकता है, लेकिन यह निर्माता की सिर्फ एक डिफ़ॉल्ट रणनीति है। आखिरकार, यह *** निर्माता *** है जो चुनने के लिए कौन सा विभाजन चुनता है। – gvo