java - 通过收集特定时间之间的订单列表向客户发送电子邮件
问题描述
我有一个要求,我需要根据时隙向客户发送电子邮件。
场景 - 管理员将有权添加时间段,例如上午 4 点、上午 9 点、晚上 10 点。用户将创建订单,然后我需要收集时间段之间的所有订单。
凌晨 4 点到 9 点之间生成的示例订单 - 将收集所有订单的列表,并在上午 9 点将邮件发送到相应的接收者。上午 9 点到晚上 10 点之间生成的订单收集订单,晚上 10 点发送邮件 晚上 10 点到第二天凌晨 4 点之间生成的订单 - 收集并在第二天凌晨 4 点发送邮件。
这就是我的场景的样子。
我已经实现了 Quartz Scheduler,但它似乎不起作用。
请问有什么建议吗??帮助将不胜感激。
解决方案
只需在 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 ? * *
推荐阅读
- jquery - 我正在尝试在弹出窗口(模态)中放置一个滑动滑块,但滑块不起作用,另一方面,我在页面上应用相同的代码并且运行良好
- javascript - 如何以角度访问数组元素
- c++ - 尝试制作clockType类问题时出错
- javascript - 如何在 React 中切换图像滚动(如在 Apple 网站上)?
- react-router - 使用 React Router 有条件地重定向
- django - 表单不会出现在网站的管理端,并且对原因感到困惑,并想知道其他人是否能看到原因
- reactjs - 清除浏览器缓存后 Firebase.auth().onstateChanged() 不起作用
- python - 使用 python pymongo 查询嵌套文档 mongodb
- kubernetes - 跨多个工作人员的 Kubernetes HA 数据
- javascript - 使用 ml5js 训练简单神经网络时遇到问题