我使用 Zend Server Jobs 并设置 max concurrent jobs = 4,需要此设置 - 许多高优先级作业需要尽快提供服务。
此外,我还有低优先级的作业,执行时间长 5-7 分钟 - 繁重的数据库操作 - 我希望这个作业一次运行一个 - 如果并行运行竞争数据库资源和超时。我有创建它们的循环(大约 30 个作业),我正在使用 getJobsList() 检查队列中是否存在具有正确名称的作业,获取最大的作业 ID 并设置为下一个作业的前任。然而,即使工作已经创建(第二次迭代)也不会被 getJobsList() 拾取,并且后续迭代不会拾取最大/最新的工作 ID...
创造就业机会是否涉及延迟?createHttpJob() 并遵循 getJobsList() 不会返回最近创建的...
在设置了前任并且前任失败后 - 如超时 - 它会自动使依赖项失败。
是否可以将前任设置为仅完成而不管状态如何-只是不在队列中或已经在运行?