Я использую следующий код для записи в Kafka:
String partitionKey = "" + System.currentTimeMillis();
KeyedMessage<String, String> data = new KeyedMessage<String, String>(topic, partitionKey, payload);
И мы используем версию Kafka 0.8.1.1.
Возможно ли, что при записи нескольких потоков некоторые из них (с разной полезной нагрузкой) записывают с одним и тем же ключом раздела, и из-за этого Кафка перезаписывает эти сообщения (из-за одного и того же ключа раздела)?
Документация, которая заставила нас задуматься в этом направлении: http://kafka.apache.org/documentation.html#compaction