2016-10-10 1 views
0

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> 

Antwort

Verwandte Themen