Spring JDBC - Kafka Consumer的可逆异常

时间:2017-10-04 21:07:19

标签: java spring spring-jdbc kafka-consumer-api spring-kafka

我正在使用Spring Kafka消费者来阅读Kafka主题的消息。我在Oracle DB中坚持这些。每当出现数据库连接错误时,我都想执行重试。我使用Spring JDBC连接到oracle DB。如果需要执行仅重试JDBC连接问题,我需要添加的异常类列表。

private static Map<Class<? extends Throwable>, Boolean> retryableExceptions;

static{
    retryableExceptions = new HashMap<>();
    retryableExceptions.put(Exception.class, true);
}
protected RetryPolicy retryPolicy() {
        SimpleRetryPolicy policy = new SimpleRetryPolicy(maxRetryAttempts, retryableExceptions);
        return policy;
}

1 个答案:

答案 0 :(得分:1)

我认为你只需要这一个:

JdbcTemplate

只要使用DataAccessResourceFailureException执行JDBC操作,连接的任何低级错误都将包装到此rollup-plugin-commonjs或其子类中。