首页 > 解决方案 > 通过收集特定时间之间的订单列表向客户发送电子邮件

问题描述

我有一个要求,我需要根据时隙向客户发送电子邮件。

场景 - 管理员将有权添加时间段,例如上午 4 点、上午 9 点、晚上 10 点。用户将创建订单,然后我需要收集时间段之间的所有订单。

凌晨 4 点到 9 点之间生成的示例订单 - 将收集所有订单的列表,并在上午 9 点将邮件发送到相应的接收者。上午 9 点到晚上 10 点之间生成的订单收集订单,晚上 10 点发送邮件 晚上 10 点到第二天凌晨 4 点之间生成的订单 - 收集并在第二天凌晨 4 点发送邮件。

这就是我的场景的样子。

我已经实现了 Quartz Scheduler,但它似乎不起作用。

请问有什么建议吗??帮助将不胜感激。

标签: javacronscheduled-tasksquartz-schedulerjob-scheduling

解决方案


只需在 Quartz Schedular 中创建 3 个工作,让我们说带名称的工作

1) 9_AM_Job : 每天早上 9 点跑步

2) 10_PM_Job : 每天晚上 10 点运行

3) 4_AM_Job : 每天凌晨 4 点运行

每个作业收集各自时间之间的所有订单列表并发送给各自的用户。所有作业的实现都是相同的,但它们使用各自的时间戳查询数据。

每天上午 9 点运行的作业的 Cron 触发器是:0 0 9 ? * *

每天晚上 10 点运行的作业的 Cron 触发器是:0 0 22 ? * *

每天凌晨 4 点运行的作业的 Cron 触发器是:0 0 4 ? * *


推荐阅读