rag*_*lka 4 worker job-queue node.js kue
在我的webapp中,用户可以创建需要生成并在每个月的某些日期发送的定期发票.例如,可能需要在每个月的5号发送发票.
我正在使用Kue来处理我所有的后台工作,所以我也想在这种情况下这样做.
我目前的解决方案是每小时setInterval()创建一份processRecurringInvoices工作.然后,此作业将从数据库中查找所有定期发票,并generateInvoice为每个定期发票创建单独的作业.
然后,generateInvoice作业将实际生成发票,如果需要,还将创建sendInvoiceToEmail将通过电子邮件发送发票的作业.
目前这个解决方案对我来说很好,因为它有一个很好的关注点,但是,我有以下问题:
processRecurringInvoices工作上调用done()之前,我不确定是否应该等待所有"子"工作完成?processRecurringInvoices工作岗位,还是应该为每项工作单独处理?processRecurringInvoices或任何子作业仍在运行,processRecurringInvoices则不会再次创建作业?有点像独特的工作,还是互相排斥?kue.Job.rangeByType()来搜索当前活动的作业.如果作业处于活动状态,您可以跳过再次将其踢掉.| 归档时间: |
|
| 查看次数: |
1784 次 |
| 最近记录: |