У меня есть один потребитель, которого я инициализирую списком брокеров (bootstrap.servers
). В настоящее время в большинстве случаев список составлен из взаимосвязанных брокеров. Таким образом, если один из них подключается, то kafka автоматически заполняет список других брокеров.
Однако у меня может быть сценарий использования, в котором я хочу, чтобы один потребитель использовал две темы test1
и test2
, которые присутствуют в двух отдельных кластерах C1
и C2
. Я думал об использовании потребительского API, чтобы дать потребителю кафки двух брокеров, по одному от каждого из кластеров.
Properties kafkaProps = new Properties();
kafkaProps.put("bootstrap.servers", "b1:9092,b2:9092");
Здесь b1
- брокер с C1
, а b2
- брокер с C2
Тогда я бы использовал consumer.subscribe(new ArrayList<String>() {{"test1","test2"}})
.
Я хотел знать, является ли это правильным подходом или он вообще сработает. Пожалуйста, скажите мне, если вы хотите, чтобы я поделился какой-либо дополнительной информацией