AdminClient 개요

최종적 일관성

AdminClient API가 리턴하는 Future 객체의 완료 여부는 컨트롤러의 상태가 완전히 업데이트된 상태를 기준

옵션

AdminClient의 각 메서드가 특정한 Option 객체를 인자로 받음

수평 구조

모든 어드민 기능이 KafkaAdminClient에 구현되어 있음

AdminClient 사용법

import org.apache.kafka.clients.admin.AdminClient;
import org.apache.kafka.clients.admin.AdminClientConfig;
import java.time.Duration;
import java.util.Properties;

public class KafkaAdminClient {
    public static void main(String[] args) {
        Properties props = new Properties();
        props.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
        AdminClient admin = AdminClient.create(props);

        admin.close(Duration.ofSeconds(30));
    }
}

리스너 관련 프로토콜

request.timeout.ms

AdminClient의 응답을 기다릴 수 있는 시간의 최대값을 정의