【发布时间】:2016-11-06 04:38:41
【问题描述】:
如何捕获写入 Kafka 主题的错误?
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
}
}
将生产者切换到同步模式。
spring.cloud.stream.kafka.bindings.output.producer.sync=true
接下来呢?有什么例子吗?扩展一些绑定实现,添加一些 AOP 魔法?
【问题讨论】:
标签: java apache-kafka spring-cloud-stream