При использовании 0.10.0 Kafka Producer отрицательное число для раздела также отклоняется.
Проверка не была выполнена в ProducerRecord
, как в недавних выпусках, но вместо этого в KafkaProducer.partition()
, и вы получите следующую трассировку стека:
Exception in thread "main" java.lang.IllegalArgumentException: Invalid partition given with record: -1 is not in the range [0...0].
at org.apache.kafka.clients.producer.KafkaProducer.partition(KafkaProducer.java:717)
at org.apache.kafka.clients.producer.KafkaProducer.doSend(KafkaProducer.java:459)
at org.apache.kafka.clients.producer.KafkaProducer.send(KafkaProducer.java:430)
at org.apache.kafka.clients.producer.KafkaProducer.send(KafkaProducer.java:353)