【问题标题】:Is it better for a queued job to be queue-aware, or to use a service?队列作业是队列感知还是使用服务更好?
【发布时间】:2013-10-08 12:40:51
【问题描述】:

我正在使用SlmQueue(或将要使用),并且我正在尝试决定是否最好让作业自行重新安排、生成新作业等(使用 QueueAwareInterface),或者是否更适合每个作业都有一个共享服务作为依赖项,并让该服务管理作业的重新排队/生成等。

这两种方法各有优缺点吗?

【问题讨论】:

    标签: php zend-framework2 job-queue


    【解决方案1】:

    作为 SlmQueue 的作者,我开发了 QueueAwareInterface 以便在重新排队作业时更加灵活。但是,您在作业和队列之间创建了您可能不想要的耦合。

    这取决于你 :) 但我并不介意工作可以再次将自己推到队列中。如果您对关注点分离感到困扰,您可能想要创建一个服务来完成工作推送。您可以在控制器(第一次推送作业)和作业(失败时再次推送)中使用该服务。

    但是,对我来说,对于一个简单的目标来说这太过抽象了,我个人会使用 QueueAwareInterface :)

    【讨论】:

    • 感谢 Jurian,我将使用 QueueAwareInterface 来简化操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2014-02-13
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多