我的应用程序(spring - angularjs)提供了保存带有未来日期的团聚类型的功能,并且我想向特定用户发送一个通知(已经实现),即团聚日期已经结束。
所以我最需要的是观察数据库的任何关闭日期并采取行动。现在我已经完成了一些搜索,但我找到了@scheduled
,但它不能满足我的需求,而且用于其他事情,entity listeners
但是它已经用于whereHas()
。不应该用作触发器。
任何人都知道如何用弹簧实现这一点?
答案 0 :(得分:1)
您可以安排一项任务,该任务可以使用输入的未来重聚日期检查当前日期。如果此日期根据您的业务逻辑关闭,则可以触发邮件通知。您可以使用Spring核心附带的任务调度程序。您可以安排类似 -
的方法 <task:scheduled-tasks>
<task:scheduled ref="myScheduler" method="scheduledMethod" fixed-delay="1000" />
</task:scheduled-tasks>
然后用 -
编写一个简单的预定方法@Component
public class MyScheduler {
private static final Logger logger = LoggerFactory.getLogger(MyScheduler.class);
public void scheduledMethod(){
logger.debug("running task again and again");
}
}