Я пытаюсь пройтись по исходному коду Apache Camel, чтобы определить источник ошибки.Я продолжаю получать эту ошибку, несмотря на то, что настроил StringDeserializer
для потребителя:
org.apache.kafka.common.errors.SerializationException: Can't convert key of class [B to class org.apache.kafka.common.serialization.StringSerializer specified in key.serializer
Caused by: java.lang.ClassCastException: [B cannot be cast to java.lang.String
at org.apache.kafka.common.serialization.StringSerializer.serialize(StringSerializer.java:28)
Когда я пытаюсь пройти через Camel, чтобы попытаться выяснить, как десериализованная строка все еще заканчивается как байтовый массив,Верблюд продолжает отключаться, потому что Координатор считает, что Потребитель мертв:
20:45:04.171 [kafka-coordinator-heartbeat-thread | rtp-creditor-receive-payment] INFO o.a.k.c.c.i.AbstractCoordinator - [Consumer clientId=consumer-1, groupId=rtp-creditor-receive-payment] Marking the coordinator rtp-demo-cluster-kafka-0.rtp-demo-cluster-kafka-brokers.rtp-reference.svc.cluster.local:9092 (id: 2147483647 rack: null) dead
Как мне полностью отключить все тайм-ауты, чтобы я мог просматривать исходный код, не беспокоясь о том, что потребитель будет помечен как мертвый?