Wie erhalte ich einen Fehler beim Schreiben des Kafka-Themas?Spring Cloud Stream an Kafka senden Fehlerbehebungsbehandlung
import org.springframework.cloud.stream.annotation.EnableBinding;
import org.springframework.cloud.stream.annotation.StreamListener;
import org.springframework.cloud.stream.messaging.Processor;
import org.springframework.messaging.Message;
import org.springframework.messaging.handler.annotation.SendTo;
import org.springframework.stereotype.Component;
import javax.xml.bind.JAXBException;
@Component
@EnableBinding(Processor.class)
public class Parser {
@StreamListener(Processor.INPUT)
@SendTo(Processor.OUTPUT)
public String process(Message<?> input) {
// do smth
// how to catch an error if sending message to 'output' topic fails
}
}
Den Erzeuger in den synchronen Modus schalten.
spring.cloud.stream.kafka.bindings.output.producer.sync=true
Was nun? Irgendwelche Beispiele? Verlängern Sie einige verbindliche Impl, fügen Sie etwas AOP Magie hinzu?
Danke für die Eingabe. Ich hoffe wirklich, dass mein Ziel mit Spring Cloud Stream erreichbar ist. – user3665549
Haben Sie eine Lösung mit Spring Cloud Stream gefunden? Es gibt überraschend wenig Dokumentation zur Fehlerbehandlung, ich habe den Zielfehlerkanal in meiner Konfiguration eingerichtet, aber es werden keine Fehler veröffentlicht. –
Hallo, Dies wird hier angesprochen: https://github.com/spring-cloud/spring-cloud-stream-binder-kafka/pull/125 –