Junior — Middle
Como garantir que todas as mensagens de um mesmo cliente sejam direcionadas para uma única partição do Kafka?
sobes.tech IA
Resposta da IA
Чтобы все сообщения от одного клиента попадали в одну партицию Kafka, нужно использовать ключ (key) при отправке сообщений. Kafka использует ключ для определения партиции через хеширование. Если ключ всегда одинаковый, все сообщения будут направлены в одну и ту же партицию.
Пример на Java с использованием KafkaProducer:
ProducerRecord<String, String> record = new ProducerRecord<>("topic", "client-key", "message payload");
producer.send(record);
Здесь "client-key" — это ключ, который гарантирует, что все сообщения с этим ключом попадут в одну партицию.