【发布时间】:2013-10-08 12:40:51
【问题描述】:
我正在使用SlmQueue(或将要使用),并且我正在尝试决定是否最好让作业自行重新安排、生成新作业等(使用 QueueAwareInterface),或者是否更适合每个作业都有一个共享服务作为依赖项,并让该服务管理作业的重新排队/生成等。
这两种方法各有优缺点吗?
【问题讨论】:
标签: php zend-framework2 job-queue
我正在使用SlmQueue(或将要使用),并且我正在尝试决定是否最好让作业自行重新安排、生成新作业等(使用 QueueAwareInterface),或者是否更适合每个作业都有一个共享服务作为依赖项,并让该服务管理作业的重新排队/生成等。
这两种方法各有优缺点吗?
【问题讨论】:
标签: php zend-framework2 job-queue
作为 SlmQueue 的作者,我开发了 QueueAwareInterface 以便在重新排队作业时更加灵活。但是,您在作业和队列之间创建了您可能不想要的耦合。
这取决于你 :) 但我并不介意工作可以再次将自己推到队列中。如果您对关注点分离感到困扰,您可能想要创建一个服务来完成工作推送。您可以在控制器(第一次推送作业)和作业(失败时再次推送)中使用该服务。
但是,对我来说,对于一个简单的目标来说这太过抽象了,我个人会使用 QueueAwareInterface :)
【讨论】: