미래에 크기가 커질 수있는 주제 목록 (현재는 10입니다)이 있습니다. 각 주제에서 소비 할 여러 스레드 (주제 당)를 생성 할 수 있지만 주제가 많으면 주제에서 소비하는 스레드 수가 늘어납니다. 주제가 많지 않으므로 원하지 않습니다. 너무 자주 데이터를 얻으므로 쓰레드가 이상적입니다.여러 주제에 대한 카프카 소비자
단일 소비자가 모든 주제에서 소비 할 수있는 방법이 있습니까? 그렇다면 우리는 어떻게 그것을 성취 할 수 있습니까? 또한 카프카가 오프셋을 어떻게 유지할 것인가? 답변을 제안하십시오.
소비자는 주제의 정보를 가지고 있으며, 우리가 consumer.commitAsync 또는 소비자를 사용하여 COMIT 수 consumer.subscribe (Arrays.asList (항목 1, 항목 2), ConsumerRebalanceListener의 OBJ) : 우리는 다음과 같은 API를 사용하여 여러 주제를 구독 할 수 있습니다
나는 알 수있다. 그러나 어떻게 오프셋이 카프카에 의해 유지 될 것인가? 또한, 단일 소비자 그룹을 갖는 것이 내 문제를 해결할 것입니까? – Apollo
오프셋은 앱에 의해 커밋되고 __consumer_offsets라는 특수 오프셋 카프카 항목에 저장됩니다. 오프셋은 각 주제의 각 파티션마다 유지되므로 가입 한 주제 수에 관계없이 중요합니다. –