gpt4 book ai didi

php-resque 作业执行功能未执行?

转载 作者:IT王子 更新时间:2023-10-29 00:06:22 27 4
gpt4 key购买 nike

我正在尝试使用 php-resque 进行后台作业。我有这段代码:

\Resque::setBackend('127.0.0.1:6379');
\Resque::enqueue('default', '\BaseModule\Jobs\Mail', array());

在邮件课上我有这个

class Mail
{

public function perform()
{
lakdf;
}
}

“lakdf;”的错误特地来到这里。

当我在我的 redis 上打开监视器并尝试执行作业时,它会这样写:

1387283121.312817 [0 127.0.0.1:32827] "set" "resque:worker:michal-pc:9622:default" "{\"queue\":\"default\",\"run_at\":\"Tue Dec 17 12:25:21 UTC 2013\",\"payload\":{\"class\":\"\\\\BaseModule\\\\Jobs\\\\Mail\",\"args\":[[]],\"id\":\"c7c64e218bc951018c2a264eaf5a4b9a\"}}"
1387283121.313312 [0 127.0.0.1:32827] "incrby" "resque:stat:processed" "1"

所以从“reque:stat:processed”我认为,我的工作被处理了,但是执行函数有一个错误并且它没有写任何错误,就像执行函数从未执行过一样。

即使我在 perform 函数中对数据库进行了一些插入,它也不会执行任何操作。

有谁知道,问题出在哪里?为什么perform函数好像没有执行?

最佳答案

PHP 将假定

    lakdf;

是:

$lakdf;

所以如果你真的想抛出一个错误,那么你可以通过将该行替换为:

error_log("I am throwing an error from within the Mail::perform function");

关于php-resque 作业执行功能未执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20634315/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com