동일한 application.id와 싱크 주제가 서로 다른 2 개의 파티션과 2 개의 카프카 스트림 응용 프로그램이있는 입력 항목이 있습니다.카프카 스트림 : 여러 주제 파티션을위한 다중 스트림 응용 프로그램
1) 두 응용 프로그램을 함께 시작하고 데이터 수신을 시작하지만 응용 프로그램 중 하나를 종료하면 다른 응용 프로그램이 계속 중단됩니다. | DEBUG [카프카 - 조정자 심박 스레드
[17,297 : 26 2017년 10월 8일 00 (FYI 소비자 설정 SESSION_TIMEOUT_MS_CONFIG 120000으로 설정했다) ] 그룹 test.joins의 하트 비트 요청을 코디네이터에게 보냄 : 9092 (ID : 2147483647 랙 : null) (org.apache.kafka.clients.consumer.internals.AbstractCoordinator) [2017-10-08 00 : 26 : 17,398 ] DEBUG [kafka-coordinator-heartbeat-thread | test.joins.hourly]
2) 어떻게 확신 할 수 test.joins.hourly 그룹의 성공 하트 비트 응답 (org.apache.kafka.clients.consumer.internals.AbstractCoordinator)을받은 두 번째 응용 프로그램이 시작될 때 그 두 파티션 모두에서 레코드를 처리합니까? 어떻게 증명할 수 있습니까?
도와주세요!
이 오류는'org.apache.kafka.streams.errors.LockException : task [0_1] 태스크 0_1에 대한 상태 디렉토리를 잠그지 못했습니다. 그리고 위의 하트 비트 요청을 보내고 성공한 하트 비트를 수신하면 더 많은 것을 루프에서 계속 실행합니다 2 분 이상. – NoName
결국 잠금 장치가 해제되어야합니다. 그렇지 않으면 버그입니다. 어떤 버전을 사용합니까? 로그와 관련된 버그는 시간이 지남에 따라 수정되었습니다. 최신 버전으로 업그레이드하면 문제가 해결 될 수 있습니다 (Kafka 1.0은 곧 출시 될 예정입니다). 응용 프로그램의 상태가 좋지 않은 경우 깨끗한 다시 시작을 얻으려면 상태 디렉터리를 수동으로 삭제해야 할 수 있습니다. –