Sobes.tech
Junior — Middle
102

Hoe zorg je ervoor dat alle berichten van één klant naar één Kafka-partitie worden gestuurd?

Bedrijven waar gevraagd werd
Альфа-БанкАльфа-Банк

Antwoord van AI

sobes.tech AI

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

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

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

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