安排活动 - 春天

时间:2017-01-17 14:17:20

标签: spring spring-mvc spring-data spring-data-jpa

我的应用程序(spring - angularjs)提供了保存带有未来日期的团聚类型的功能,并且我想向特定用户发送一个通知(已经实现),即团聚日期已经结束。

所以我最需要的是观察数据库的任何关闭日期并采取行动。现在我已经完成了一些搜索,但我找到了@scheduled,但它不能满足我的需求,而且用于其他事情,entity listeners但是它已经用于whereHas()。不应该用作触发器。

任何人都知道如何用弹簧实现这一点?

1 个答案:

答案 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");
}
}