【问题标题】:Spring Cloud Stream Kafka Exception HandlingSpring Cloud Stream Kafka 异常处理
【发布时间】:2020-09-07 17:15:42
【问题描述】:

我正在开发一个应用程序,其中事件导致 spring 数据存储库保存数据;

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

此代码可以抛出各种异常,例如 DataIntegrityViolationException,它是运行时异常。

我的问题是如何

  • 处理此类异常并
  • generate a Message with Payload 导致此错误
  • 例外,
  • 允许生产者采取行动。

【问题讨论】:

    标签: spring-cloud-stream spring-cloud-stream-binder-kafka


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-15
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 2020-06-23
      • 1970-01-01
      相关资源
      最近更新 更多