AdminClient API가 리턴하는 Future 객체의 완료 여부는 컨트롤러의 상태가 완전히 업데이트된 상태를 기준
AdminClient의 각 메서드가 특정한 Option 객체를 인자로 받음
모든 어드민 기능이 KafkaAdminClient에 구현되어 있음
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));
}
}
AdminClient의 응답을 기다릴 수 있는 시간의 최대값을 정의