2024年2月6日发(作者:)
import red;import ier;import ;import emplate;import ent;@Componentpublic class ErrorProducer { @Autowired @Qualifier("errorTemplate") private KafkaTemplate
import erConfig;import Deserializer;import ;import ;import uration;import Kafka;import rentKafkaListenerContainerFactory;import istenerContainerFactory;import tKafkaConsumerFactory;import p;import ;@Configuration@EnableKafkapublic class ErrorConsumerConfig { @Value("${rap-servers}") private String bootstrapServers; @Value("${}") private String topic; /** *
单线程-单条消费 * @return */ @Bean public KafkaListenerContainerFactory<?> errorKafkaListenerContainerFactory() { Map
import 4j;import er;import ;import istener;import erAwareListenerErrorHandler;import erExecutionFailedException;import eaders;import e;import eHeaders;import ;import d;import ent;import ;@Component@Slf4jpublic class ErrorConsumer { @KafkaListener(topics = "${}", containerFactory = "errorKafkaListenerContainerFactory", errorHandler = "consumerAwareErrorHandler") public void receive(@Payload String message, @Header(ED_PARTITION_ID) int partition) { n(("From partition %d : %s", partition, message) ); throw new RuntimeException("fail"); } /** *
单条消息 * @return */ @Bean public ConsumerAwareListenerErrorHandler consumerAwareErrorHandler() { return new ConsumerAwareListenerErrorHandler() { @Override public Object handleError(Message<?> message, ListenerExecutionFailedException e, Consumer<?, ?> consumer) { ("ConsumerAwareListenerErrorHandler receive : "+load().toString()); return null; } }; } /** *
批量消息 * @return */ @Bean public ConsumerAwareListenerErrorHandler consumerAwareErrorHandlerBatch() { return new ConsumerAwareListenerErrorHandler() { @Override public Object handleError(Message<?> message, ListenerExecutionFailedException e, Consumer<?, ?> consumer) { ("consumerAwareErrorHandler receive : "+load().toString()); MessageHeaders headers = ders(); List
本文发布于:2024-02-06 22:13:23,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170722880562586.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |