Разница между определением конфигурации как свойств и объекта карты - PullRequest
0 голосов
/ 02 октября 2019

В чем разница между настройкой конфигурации Kafka как Properties объекта и Map объекта. Например:

Map<String, Object> props = new HashMap<>();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);

и

Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer", "io.confluent.kafka.serializers.KafkaAvroSerializer");
props.put("value.serializer", "io.confluent.kafka.serializers.KafkaAvroSerializer");
props.put("schema.registry.url", url);

1 Ответ

1 голос
/ 02 октября 2019

Нет никакой разницы, кроме того, что вы можете указать Object или String в качестве значения Map.

Существует внутренний метод с именем propsToMap, который в конечном итоге преобразует объект Properties в карту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...