Bei Verwendung von Int-Kafka: Outbound-Channel-Adapter zu Kafka produzieren, scheint keine Fehler-Kanal zur Verfügung. In diesem Fall, wie man mit der Nachricht fertig wird, die nach den Reties-Zeiten zu kafka produziert wird?Spring Integration Kafka, wie Fehler zu behandeln, wenn zu kafka produzieren
Jeder Fehler, der zu einem Kafka-Fehler führen kann. (folgende Code-Schnipsel nur Code aus dem Internet, wie nur fragt Fehler handeln, um es hinzuzufügen)
<int-kafka:outbound-channel-adapter id="kafkaOutboundChannelAdapter"
kafka-producer-context-ref="kafkaProducerContext"
auto-startup="true"
channel="inputToKafka"
topic="test">
<int:poller fixed-delay="1000" time-unit="MILLISECONDS" receive-timeout="0" task-executor="taskExecutor"/>
</int-kafka:outbound-channel-adapter>
<task:executor id="taskExecutor" pool-size="5" keep-alive="120" queue-capacity="500"/>
<int-kafka:producer-context id="kafkaProducerContext" producer-properties="producerProps">
<int-kafka:producer-configurations>
<int-kafka:producer-configuration broker-list="XXXXXX:6667"
key-class-type="java.lang.String"
value-class-type="java.lang.String"
topic="rating"
value-serializer="kafkaSerializer"
key-serializer="kafkaSerializer"
compression-type="none"/>
</int-kafka:producer-configurations>
</int-kafka:producer-context>
<util:properties id="producerProps">
<prop key="queue.buffering.max.ms">500</prop>
<prop key="topic.metadata.refresh.interval.ms">3600000</prop>
<prop key="queue.buffering.max.messages">10000</prop>
<prop key="retry.backoff.ms">100</prop>
<prop key="message.send.max.retries">2</prop>
<prop key="send.buffer.bytes">5242880</prop>
<prop key="socket.request.max.bytes">104857600</prop>
<prop key="socket.receive.buffer.bytes">1048576</prop>
<prop key="socket.send.buffer.bytes">1048576</prop>
<prop key="request.required.acks">1</prop>
</util:properties>