客户端如果订阅了多次主题,则以最后一次为主,例如
consumer.subscribe(Arrays.asList(topic1));
consumer.subscribe(Arrays.asList(topic2));
则订阅的只有topic2。
消费者订阅主题是支持正则表达式,这样如果有新topic上线,并且匹配正则,则也会消费到这个新topic的内容,比如
consumer.subscribe(Pattern.compile("topic-.*"));
消费者也可以订阅某些主题的具体分区
consumer.assign(Arrays.asList(new TopicPartition("topic-demo",0)));
取消订阅也就是不订阅
consumer.subscribe(new ArrayList<>());
consumer.assign(new ArrayList<>());