Sobes.tech
Junior — Middle
98

Kako osigurati da sve poruke od jednog klijenta budu usmerene u jednu particiju Kafka?

Компаније где су питане
Альфа-БанкАльфа-Банк

Одговор од АИ

sobes.tech АИ

Чтобы все сообщения от одного клиента попадали в одну партицию Kafka, нужно использовать ключ (key) при отправке сообщений. Kafka использует ключ для определения партиции через хеширование. Если ключ всегда одинаковый, все сообщения будут направлены в одну и ту же партицию.

Пример на Java с использованием KafkaProducer:

ProducerRecord<String, String> record = new ProducerRecord<>("topic", "client-key", "message payload");
producer.send(record);

Здесь "client-key" — это ключ, который гарантирует, что все сообщения с этим ключом попадут в одну партицию.