cron - 如何根据应用启动时间每小时执行一次hangfire作业
问题描述
我有一份从外部 api 请求特定信息的工作。如果我要求 hangfire 每小时执行一次上述作业,0 */1 * * *
我的所有实例将同时访问 api(例如,在 09:00、10:00、11:00)。因此,api 将同时被我所有实例的请求所淹没。
问题:有没有办法定义一个 cron 表达式或配置,从应用程序启动的时间算起,每小时运行一次 hanfire 作业。它将随着时间的推移传播所有请求,并防止 api 被所有这些请求淹没。
例如:如果第一个实例在 8:35 开始,则作业将在 9:35、10:35、11:35 等运行。应用程序的第二个实例在 8:45 运行,则作业将在 9 点运行:45、10:45、11:45 等
或者也许有任何其他方法可以在所有实例中随机分布重复的作业执行?
解决方案
推荐阅读
- heroku-postgres - 在 heroku CLI pg:killall 抛出错误
- ios - 从 Swift 中的 iOS 应用程序,如何打开 facebook 应用程序到个人资料页面的特定部分
- c# - 使用 C# 的具有 Cortana 技能的 Azure Bot 框架
- reactjs - 将 jsx 转换为 tsx 的问题
- azure - 将 cosmos db 中的复制活动数据工厂用作源时出错
- ios - setContentOffset 第一次不适用于 UITableViewCell 内的 UIScrollView
- sql - 将每个用户的现有角色显示到列(行到列)
- python - 如何使用 grid_remove 将放置在网格中的遗忘小部件恢复为活动状态?
- java - 将 jar 作为 docker 映像运行并在其他 java 应用程序中使用此 jar
- pdf - 为什么将PDF转换为纯文本如此困难?