php - 在 php 中延迟 gearman 工作

标签 php message-queue gearman

我有一个用 php 编写的 Gearman Work,可以处理来自客户端的后台任务。有时我无法处理这项工作。我需要一种方法来延迟 5 分钟后重试该作业。我怎样才能做到这一点?

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

问题:

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

最佳答案

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

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

说到跟踪失败 - 再说一次,你不能,据我所知。请参阅我的回答 handling retries in Gearman寻找可能的解决方案。

关于php - 在 php 中延迟 gearman 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790531/

相关文章:

javascript - jquery .val() 返回未定义

php - 在彼此下面添加多个 div 框并循环

c - 增加消息队列深度是否是在 C/Linux 中同步生产者和消费者的合适解决方案?

java - 在高性能 Java 应用程序中异步处理低速消费者(数据库)的最佳方式是什么

linux - CHECK_GEARMAN CRITICAL - 函数 'BulkEmail' 未在服务器中注册

linux - 命令 'sudo gearmand -d' 和 'sudo service gearman-job-server start' 有什么区别?

php - 遍历Mysql数据库中的所有表并从PHP中的每个表中获取相同列的平均值

javascript - 在php中将数据保存到mysql数据库后,如何在按钮单击中切换选项卡?

c# - 远程 MSMQ 连接性能

java - PHP-Java 互操作 - Gearman 还是 PJB?