저는 Kafka 0.9를 처음 사용하고 Java 구현 소비자 (KafkaConsumer
)에서 이상한 동작을 감지 한 일부 기능을 테스트합니다.Kafka 소비자의 poll() 메소드가 차단되었습니다.
카프카 브로커는 Ambari 외부 기계에 있습니다.
심지어 생산자를 구현하고 외부 브로커에 메시지를 보내기 시작할 수있는 이유는 소비자가 이벤트 (설문 조사)를 읽으 려 할 때 방해가됩니다.
나는 콘솔 소비자 (ambari에서 로컬로 작업 중임)를 통해 메시지를 소비 할 수 있기 때문에 제작자가 잘 작동한다고 알고 있습니다. 그러나 Java Consumer를 실행할 때 아무 일도 일어나지 않습니다.
ConsumerRecords<String, String> records = consumer.poll(100);
시간 초과는 아무것도하지 않는다, 그런데 : 나는 그것이 poll()
라인에서 차단됩니다 것을 볼 코드를 할 수 디버깅. 0, 100 또는 1000ms를 입력해도 문제가되지 않지만이 줄에서 소비자가 차단되고 예외가 발생하지 않습니다.
도움을 주시면 감사하겠습니다. 미리 감사드립니다!
'kafka-console-consumer.sh '를 사용하는 것과 같이 메시지를 다른 방식으로 소비 할 수 있습니까? –
예, 있습니다. 앰비언스를 호스팅하는 컴퓨터에서 콘솔 소비자를 통해 메시지를 사용할 수 있습니다. –
그리고 소비자를 운영하는 컴퓨터는 무엇입니까? 콘솔 소비자를 거기에 시도 했습니까? –