एक मुद्दा यह देखा गया है कि कफका उपभोक्ता समूह (जावा में लागू) में ब्रोकर से लगातार कुछ संदेश याद आते हैं। कफका कंसोल उपभोक्ता के माध्यम से, डीबगिंग की पहली पंक्ति के रूप में, मैं ब्रोकर में उपलब्ध उन संदेशों को देख सकता हूं।जावा काफ्का उपभोक्ता समूह कुछ संदेश उपभोग करने में असफल रहा
काफ्का दलाल संस्करण: 0.10.1.0
काफ्का क्लाइंट संस्करण:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.11</artifactId>
<version>0.9.0.1</version>
</dependency>
काफ्का उपभोक्ता विन्यास:
Properties props = new Properties();
props.put("bootstrap.servers","broker1,broker2,broker3");
props.put("group.id", "myGroupIdForDemo");
props.put("key.deserializer", StringDeserializer.class.getName());
props.put("value.deserializer", StringDeserializer.class.getName());
props.put("heartbeat.interval.ms", "25000");
props.put("session.timeout.ms", "30000");
props.put("max.poll.interval.ms", "300000");
props.put("max.poll.records", "1");
props.put("zookeeper.session.timeout.ms", "120000");
props.put("zookeeper.sync.time.ms", "10000");
props.put("auto.commit.enable", "false");
props.put("auto.commit.interval.ms", "60000");
props.put("auto.offset.reset", "earliest");
props.put("consumer.timeout.ms", "-1");
props.put("rebalance.max.retries", "20");
props.put("rebalance.backoff.ms", "6000");
KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
संपादित करें - कुछ और जानकारी का जोड़
कुछ और जानकारी मैं करूंगा जोड़ने के लिए: कुल 6 विभाजन हैं। हालांकि, उपभोक्ता समूह आईडी वाले विषय के लिए उपभोक्ताओं की कुल संख्या 40 है। मैं समझता हूं कि 34 उपभोक्ता निष्क्रिय रहते हैं और कुछ भी नहीं करते हैं।
हालांकि, मैं जिस पहलू को समझना चाहता हूं वह यह है कि यदि कोई उपभोक्ता मृतकों को मृतक के रूप में मानता है और विभाजन को फिर से सौंपता है, तो क्या किसी निष्क्रिय उपभोक्ता को संदेश का उपभोग करने का मौका मिलेगा? संदेश का यह मुद्दा उपभोग नहीं किया जा रहा है केवल कुछ विभाजनों में ही देखा जा रहा है। मेरा मतलब है कि संदेश एक ही विभाजन से वितरित/उपभोग करने में विफल रहे हैं।
किसी भी मदद की सराहना की जाती है। धन्यवाद।
क्या यह पहली/आखिरी/यादृच्छिक संदेश याद करता है? – Natalia
क्या कोई अन्य प्रक्रिया/धागा 'myGroupIdForDemo' के साथ चल रहा है? क्या व्यवहार जारी रहता है, अगर आप इसे यादृच्छिक मान देते हैं? –
@ नेटलिया, यह यादृच्छिक संदेश है। – thomas