Geçtiğimiz günlerde Camel'in Kafka için kendi bileşenine sahip olduğunu fark ettim, bu yüzden ona bir girdap vermeye karar verdim. Camel Kafka Entegrasyonu
Ben güzel basit dosyayı denemeye karar verdi - ... En fazla bu bu çalıştıran, ancak, yeterince basit görünüyor<route>
<from uri="file:///tmp/input" />
<setHeader headerName="kafka.PARTITION_KEY">
<constant>Test</constant>
</setHeader>
<to uri="kafka:localhost:9092?topic=test&zookeeperHost=localhost&zookeeperPort=2181&groupId=group1" />
</route>
... aşağıdaki gibi> kafka konuyu
java.lang.ClassCastException: java.lang.String cannot be cast to [B
at kafka.serializer.DefaultEncoder.toBytes(Encoder.scala:34)
at org.apache.camel.component.kafka.KafkaProducer.process(KafkaProducer.java:78)
ve Deve kod kontrolü, bir Açıkçası
String msg = exchange.getIn().getBody(String.class);
KeyedMessage<String, String> data = new KeyedMessage<String, String>(topic, partitionKey.toString(), msg);
producer.send(data);
, bu bir seri hale sorundur ... aşağıdaki yok, ben sadece bir geçici çözüm olup olmadığından emin değilsiniz veya bu, mevcut uygulamada doğal olarak bir hata mıdır? (Ya da sadece benim yanlış anlamadığım)
Herhangi bir öneriniz var mı? Teşekkür, Teşekkürler,