Spring Cloud Stream Kafka异常处理

问题描述

我正在处理一个事件导致Spring数据存储库保存数据的应用程序;

Entity entity = entityRepository.save((Entity) event.getPayload());

代码可以引发各种异常,例如DataIntegrityViolationException,它是运行时异常。

我的问题

  • 处理此类异常,并且
  • 使用有效负载生成消息导致此错误
  • 有例外,
  • 允许生产者采取行动。

解决方法

将自定义错误处理程序添加到绑定的侦听器容器中...

@Bean
ListenerContainerCustomizer<AbstractMessageListenerContainer<?,?>> customizer() {
    return (container,dest,group) -> {
        if (group.equals("theOneIWant")) {
            container.setErrorHandler( ... );
        }
    };
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...