c# - 使用 ASP.NET 核心进行动态调度
问题描述
我们要创建后台作业调度。工作可能会因每天的需求而异。
使用 HangFire、FluentScheduling 库可以轻松集成后台作业调度。
但是所有调度方法都应该被称为动态的,以向应用程序的用户发送推送通知。
将有一个主要的 Recuring 作业,每 5 分钟触发一次,并且应该动态创建其他子作业,这意味着一个通知一个作业。
RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily); 我怎样才能获得这份工作的工作 ID 并传递给其他子工作。
如何在 asp.core 中实现?
解决方案
只需将时间表(永久)和需求(临时)保存在某处(例如数据库)。如果有事情要做,那么安排后台作业每隔几秒运行一次以检查数据库。
您还应该查看 ASP.NET Core 中的 HostedServices 以运行后台任务。
推荐阅读
- c# - CRUD Edit 无法编辑主键
- ruby-on-rails - content_for 与片段缓存结合使用的解决方法
- javascript - 如何从标签顺序中删除 Bing 地图(和所有子控件)
- python - 如何管理查询中的并发性?
- android - 在 sqlite 中构建视图时合并两个字符串
- macos - Homebrew 软件包安装与 homebrew 安装的 keg-only 库?怎么做?
- java - Eclipse 字符串缓存错误,== 没有按预期工作
- apache-nifi - NiFi:没有 Web UI 的生产使用
- javascript - 使用 Vue 隐藏或显示元素时,MDL 样式会丢失
- javascript - 如何将父组件的子组件包装在 HOC 中并在 React 中呈现它们?