Java 我如何在约会30天后触发一个动作?

Java 我如何在约会30天后触发一个动作?,java,azure,spring-boot,cron,Java,Azure,Spring Boot,Cron,如果付款日期延迟30天,我需要更新字段。 是否有可能在付款日期后30天触发行动 进程可能会在这两个时间之间重新启动,因此它不能在内存中,也不能是相对日期 我可以创建一个端点,比如/api/paymentdates,这样就可以从cron之类的其他东西调用它。 然而,在未来的某个时候,可能会有超过一百万件物品,每件物品都有自己的日期 是否有有效的方法触发这样的任务,或者是每天早上运行任务并查询数据库的唯一选项?您可以使用队列触发功能(存储队列或服务总线队列)。基本上,您要做的是将消息放入队列中,并使

如果付款日期延迟30天,我需要更新字段。
是否有可能在付款日期后30天触发行动

进程可能会在这两个时间之间重新启动,因此它不能在内存中,也不能是相对日期

我可以创建一个端点,比如
/api/paymentdates
,这样就可以从cron之类的其他东西调用它。 然而,在未来的某个时候,可能会有超过一百万件物品,每件物品都有自己的日期


是否有有效的方法触发这样的任务,或者是每天早上运行任务并查询数据库的唯一选项?

您可以使用队列触发功能(存储队列或服务总线队列)。基本上,您要做的是将消息放入队列中,并使其保持30天不可见(在存储队列中称为初始可见性超时,在服务总线队列中称为计划消息)

消息只有在其不可见性到期后才会出现在队列中,此时将触发该函数。一旦该函数被触发,您就可以对该消息执行任何处理

您可能会发现以下链接很有用: