Пользовательское разделение разделов kafka с использованием Spring Boot

#spring #spring-boot #spring-kafka

#spring #spring-boot #spring-kafka

Вопрос:

Есть ли способ создать ключ раздела на основе хэша, вычисляемого по атрибуту полезной нагрузки с использованием Spring Boot. Существует интерфейс, вызываемый Partition в apache-kafka, но не уверен, как распределить сообщения по разным разделам с помощью Spring boot.

Ответ №1:

Смотрите документацию kafka.

Задайте partitioner.class свойству producer имя вашего класса.

partitioner.class

Класс разделителя, который реализует org.apache.kafka.clients.producer.Partitioner interface .

По умолчанию: org.apache.kafka.clients.producer.internals.DefaultPartitioner