카프카 위치 설치에 대한 명령 줄에서 메시지를 보내고받을 수 있습니다. Java 코드를 통해 메시지를 보낼 수도 있습니다. 그리고 그 메시지는 Kafka 명령 프롬프트에 표시됩니다. 또한 Kafka 소비자를위한 Java 코드도 있습니다. 어제 코드가 메시지를 받았습니다. 그러나 오늘 아침에 어떤 메시지도받지 못합니다. 코드는 변경되지 않았습니다. 속성 설정이 옳지 않은지 궁금합니다.카프카 소비자 - 일관성없이 메시지 수신
생산자 :
bootstrap.servers - localhost:9092
group.id - test
key.serializer - StringSerializer.class.getName()
value.serializer - StringSerializer.class.getName()
과 ProducerRecord이
ProducerRecord<String, String>("test", "mykey", "myvalue")
소비자로 설정됩니다
zookeeper.connect - "localhost:2181"
group.id - "test"
zookeeper.session.timeout.ms - 500
zookeeper.sync.time.ms - 250
auto.commit.interval.ms - 1000
key.deserializer - org.apache.kafka.common.serialization.StringDeserializer
value.deserializer - org.apache.kafka.common.serialization.StringDeserializer
및 Java 코드 :
여기 내 구성입니다Map<String, Integer> topicCount = new HashMap<>();
topicCount.put("test", 1);
Map<String, List<KafkaStream<byte[], byte[]>>> consumerStreams = consumer
.createMessageStreams(topicCount);
List<KafkaStream<byte[], byte[]>> streams = consumerStreams.get(topic);
무엇이 누락 되었습니까?