Spring Batch - 对于不同的异常,是否有可能以不同的方式容错?

时间:2017-05-16 18:14:39

标签: java spring spring-batch

因此,例如,我有3个级别的例外,次要,常规,关键。在一个理想的世界里,我希望在应用程序上基本上有3个听众来处理这些例外情况,如果10个未成年人出现,或者5个常规或1个关键,我会停止申请并向相关方发送通知。这是可能的,还是有办法让我发展这种行为?

2 个答案:

答案 0 :(得分:0)

您应该可以使用Spring Batch SkipPolicy机制来实现这一点。

Spring Batch提供了一些SkipPolicy实施来管理容错:AlwaysSkipItemSkipPolicyCompositeSkipPolicyExceptionClassifierSkipPolicyLimitCheckingItemSkipPolicyNeverSkipItemSkipPolicy。< / p>

如果没有人符合您的需求,您可能很容易实现自己的SkipPolicy实施。

答案 1 :(得分:0)

我原以为你可以创建一个可以记录错误的数据库表,并且每个条目都可以与会话ID链接,假设这可能是一个Web应用程序。每5分钟运行一个单独的作业,可以轮询数据库表以满足此条件。如果这是Android平台,您可以使用RX Java并使用Google Firebase发送推送通知。