【问题标题】:Delay a gearman job in php在 php 中延迟一个 gearman 工作
【发布时间】:2013-03-25 07:21:56
【问题描述】:

我有一个 Gearman Work in php 处理来自客户端的后台任务。有时我无法处理那份工作。我需要一种方法来延迟 5 分钟后重试该工作。我该怎么做?

我现在要做的是exit(255) 但这会立即重试该工作。另外我不知道如何获得该特定工作(在工作人员中)的失败次数。

问题:

  1. 如何在 Gearmand 中进行上述操作
  2. 还有其他的吗 能够做到这一点的消息系统?

【问题讨论】:

    标签: php message-queue gearman


    【解决方案1】:

    你不能。至少不使用内置功能。此功能在 Gearmand 中仅部分实现,PHP 模块不公开此功能。有关该功能,请参阅 this discussion

    人们尝试了不同的方法,包括:

    当涉及到跟踪故障时,AFAIK 再次强调,你不能。请参阅我在 handling retries in Gearman 上的回答以获取可能的解决方案。

    【讨论】:

      【解决方案2】:

      不是内置的,但您可以为此使用一点 memcached+TTL。

      【讨论】:

        猜你喜欢
        • 2012-01-27
        • 1970-01-01
        • 1970-01-01
        • 2012-06-02
        • 1970-01-01
        • 2011-08-06
        • 2019-03-25
        • 2015-10-06
        • 1970-01-01
        相关资源
        最近更新 更多