Asp.net core 打电话给BackgroundJob安全吗?从重复作业中排队?

Asp.net core 打电话给BackgroundJob安全吗?从重复作业中排队?,asp.net-core,hangfire,Asp.net Core,Hangfire,我有一个RecurringJob,它从数据库接收一些行,我想为每一行发送一封电子邮件。调用定期作业处理程序中的BackgroundJob.Enqueue发送电子邮件是否安全 我的目标是将重复作业中的工作量降至最低。回答这个问题有点晚,但是可以从重复作业中调用BackgroundJon.Enqueue()。我们使用MongoDB,因为它是线程安全的,所以我们有一个作业来创建串行和并行运行的其他作业 后台作业的目的是执行一项任务,无论您是从API调用、定期作业还是后台作业本身开始。能否详细说明您定义

我有一个
RecurringJob
,它从数据库接收一些行,我想为每一行发送一封电子邮件。调用定期作业处理程序中的
BackgroundJob.Enqueue
发送电子邮件是否安全


我的目标是将重复作业中的工作量降至最低。

回答这个问题有点晚,但是可以从重复作业中调用
BackgroundJon.Enqueue()
。我们使用MongoDB,因为它是线程安全的,所以我们有一个作业来创建串行和并行运行的其他作业


后台作业的目的是执行一项任务,无论您是从API调用、定期作业还是后台作业本身开始。

能否详细说明您定义的“安全”是什么?@tisont。行吗?它会导致奇怪的bug出现吗?我在后台作业中添加了新作业,该作业似乎运行正常。“我没有看到任何虫子,但我想这并不意味着没有虫子。”铁山。太好了,谢谢!为什么要这样做而不是从初始后台作业中运行所有内容?父作业负责构建对象以在数据库中持久保存文件信息,而子作业负责从文件生成图像并将其写入AWS。这样做可以让我快速显示应用程序中的占位符,然后(使用SignalR)我会随着处理状态的改变更新应用程序-子作业会在完成每个步骤时更新数据库。