Java Spring集成SLA选项

Java Spring集成SLA选项,java,spring-boot,spring-integration,spring-integration-dsl,Java,Spring Boot,Spring Integration,Spring Integration Dsl,我有一个springboot集成应用程序,它根据一些参数(如 startTimeScan endTimeScan Days to scan 我使用的Cron表达式工作得很好,但现在我遇到了一个挑战,即一些客户端基本上会有SLA截止时间如果文件在该时间之前未到达,它将发出警报 Spring Integration中是否有提供此功能的选项?是的,AbstractMessageSourceAdvice实现可用于此类逻辑。您只需在接收后实现它的(消息结果,消息源),并检查消息是否为null。一段时间

我有一个springboot集成应用程序,它根据一些参数(如

startTimeScan
endTimeScan
Days to scan 
我使用的Cron表达式工作得很好,但现在我遇到了一个挑战,即一些客户端基本上会有
SLA截止时间
如果文件在该时间之前未到达,它将发出警报


Spring Integration中是否有提供此功能的选项?

是的,
AbstractMessageSourceAdvice
实现可用于此类逻辑。您只需在接收后实现它的
(消息结果,消息源)
,并检查消息是否为
null
。一段时间后,您会发出警报

唯一的问题是,这个建议是从轮询任务执行的,因此在cron提到的时间间隔内执行。不幸的是,没有其他方法对丢失的事件作出反应


因此它不会与cron expression一起工作,因为从技术上讲,cron expression也会在指定的时间进行轮询?例如,它将在现在的上午9点到下午12点之间每隔30秒进行一次轮询,如果文件在下午1点之前仍未到达,则会发出警报,这是正确的。我还不知道如何解释:我们只通过cron表达式执行轮询。只有在这个过程中,我们才能检查文件是否存在。否则,您需要具有不同轮询间隔的单独轮询器。确定。我可以在该轮询器上创建另一个轮询器,该轮询器在结束时间后实际启动,并检查是否已收到文件,然后发出警报听起来像是一个计划!是您可以接受答案的指示器:?