使用quartz API在不同时间进行多个邮件提醒

发布于 2024-10-18 10:31:59 字数 213 浏览 6 评论 0原文

我正在使用 Quartz 调度程序来执行向用户发送邮件的 cron 作业。 我有一组用户,我想在第一时间(比如早上 9 点)发送邮件。 我想在另一个时间(比如早上 10 点)向另一组用户发送邮件。 我有第三组用户,我想在第三次(比如上午 11 点)为其发送邮件。

意味着,我有相同的发送邮件的工作,但用户组不同,并且在不同时间触发。

谁能帮我解决这个问题吗?

谢谢

I am using Quartz scheduler for cron job of sending mails to users.
I have one set of users for which I want to send the mails at first time (say 9o'clock in the morning).
I have another set of users for which I want to send the mails at another time (say 10o'clock in the morning).
I have thirsd set of users for which I want to send the mails at third time (say 11o'clock in the morning).

Means, I have same job of sending mails but different set of users and triggered at different times.

Can anyone help me on this ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

亚希 2024-10-25 10:31:59

对作业进行编码以在合并的 JobDataMap(JobExecutionContext 上的用户)中查找一组用户。

定义您的作业的一个实例,但将其存储为设置为触发它的三个触发器(一个用于 9:00,一个用于 10:00,一个用于 11:00)。在每个触发器的 JobDataMap 上,存储要向其发送电子邮件的名称列表的标识符。当每个给定的触发器触发时,其 JobDataMap 值将位于合并的 JobDataMap 中,并且作业将知道要向哪组用户发送电子邮件。

如果用户集非常大(比如超过几十个名称),我建议仅在 JobDataMap 中为该集添加一个标识符(作业可以使用该标识符从其他地方检索该集),而不是该集本身。

Code your job to look for the set of users in the merged JobDataMap (the one on the JobExecutionContext).

Define one instance of your job, but store it with three triggers set up to fire it(one for 9:00, one for 10:00, and one for 11:00). On each of the triggers' JobDataMap, store the identifier of the list of names to send emails to. When each given trigger fires, its JobDataMap values will be in the merged JobDataMap, and the job will know which set of users to send an email to.

If the sets of users are very large (say more than a few dozen names), I would recommend only putting an identifier to the set (which the job can use to retrieve the set from elsewhere) in the JobDataMap, rather than the set itself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文