la compréhension des consommateurs de l'id de groupe

J'ai fait une nouvelle installation de Apache Kafka 0.10.1.0.

J'ai été en mesure d'envoyer /recevoir des messages sur invite de commande.

Tout en utilisant Producteur /Consommateur Exemple Java, je ne suis pas en mesure de savoir groupe.id paramètre sur la Consommation par Exemple.

Laissez-moi savoir comment résoudre ce problème.

Ci-dessous est un Consommateur Exemple, j'ai utilisé:

public static void main(String[] args) {
             Properties props = new Properties();
             props.put("bootstrap.servers", "localhost:9092");
             props.put("group.id", "my-topic");
             props.put("enable.auto.commit", "true");
             props.put("auto.commit.interval.ms", "1000");
             props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
             props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
             KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
             try {
                 consumer.subscribe(Arrays.asList("my-topic"));

                     ConsumerRecords<String, String> records = consumer.poll(100);
                     System.err.println("records size=>"+records.count());
                     for (ConsumerRecord<String, String> record : records) 
                         System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value());



              }
             catch (Exception ex){
                 ex.printStackTrace();
             }
            finally {
                 consumer.close();
            }
        }

Après l'exécution de la commande, pour les consommateurs, je peux voir les messages (sur la console) posté par producteur. Mais impossible de voir les messages à partir d'un programme en java

bin\windows\kafka-console-consommateur.chauve-souris --bootstrap-serveur localhost:9092 --rubrique ma rubrique-à partir de début

Si vous exécutez votre java de consommation et de produire des messages APRÈS le lancement, vous ne voyez toujours pas de tout message ayant été consommé?
oui, je reçois un message sur la console "dossiers size=> 0"
Vous pouvez obtenir la valeur de group.id pour votre kafka cluster par la recherche dans les $KAFKA_HOME/config/consumer.properties. De là, vous pouvez voir la ligne #consumer group id. Utilisez cette valeur et votre code fonctionne. Vous pouvez regrouper plusieurs consommateurs à un même groupe en donnant la même valeur de group.id dans ce fichier.
Je ne suis pas sûr de savoir si vous avez eu la réponse. Mais, mon hypothèse, c'est que vous pouvez exécuter le code dans eclipse et dans une fenêtre vous sont en cours d'exécution producteur. Mais sans s'arrêter producteur, vous essayez de démarrer consommateur par conséquent, vous ne pouvez pas être en mesure de voir les enregistrements dans l'IDE. Mais vous pouvez voir ces reocrds sur console. Si c'est une chose banale doit encore en discuter. C'est mon hypothèse. S'il vous plaît corrigez-moi si je suis incorrect.

OriginalL'auteur Ankit | 2016-12-29