我想在我的 codeigniter 项目中使用 php_resque( https://github.com/chrisboulton/php-resque )。这是创建新工作的“测试”功能。
public function test() {
$this->load->library('My_Job');
Resque::setBackend('localhost:6379');
$args = array(
'name' => 'Chris'
);
$token = Resque::enqueue('default', 'My_Job', $args, true);
$status = new Resque_Job_Status($token);
Resque::dequeue('default', ['My_Job' => $token]);
}
这是工人库代码
putenv("VVERBOSE=1");
putenv("LOGGING=1");
putenv("QUEUE=*");
class My_Job {
public function perform($args) {
$this->load->model('M_sms');
$this->M_sms->ins_msg();
}
}
当我调用'test'(localhost/project_folder/controller/test)时,worker(My_Job.php)中的'perform'函数没有加载。工作状态是 1。这里有什么问题?
编辑
当我使用以下代码进行调试时
VERBOSE=1 QUEUE=default php resque.php
它说找不到工作类