工人池,跟踪“活动”作业

时间:2018-07-25 18:58:16

标签: queue worker-pool

我在队列旁边使用工作池。

这个想法是,进程A将任务添加(排队)到队列中,然后有许多工作人员执行任务(出队)并执行它们。

这很好,任务队列将持久保存到数据库中,这意味着当应用程序启动时,它可以继续在队列上工作。

当前,我正在尝试解决应用程序意外关闭时“正在处理”而不在队列中的任务的问题。这是因为项目在执行时会从队列中删除。

什么是跟踪“进行中”任务的解决方案。

  • 正在处理的另一项正在进行中的任务列表,也保留在数据库中
  • 在任务完成之前不要将其从任务队列中删除,而是将其标记为已完成

谢谢

0 个答案:

没有答案