使用codeigniter建立工作人员队列

时间:2020-06-30 16:13:11

标签: codeigniter queue worker

我正在尝试使用此仓库和redis来创建一个工人

https://github.com/yidas/codeigniter-queue-worker

但是我找不到如何使用它的完整教程。我尝试手动使用它,但是没有运气,并不断抛出错误,我不知道如何完全构建该工作器。

如果您尝试或使用过它,请帮助使用此库构建worker。

我需要获取大约一百万或更多的数据并从该数据中构建一个新的数据库,我认为不能仅使用1个单次调用查询来完成,这就是为什么我要尝试使用来获取所有数据工作人员,以便可以一致地捕获这些数据而不会出现任何错误。

重试盒 我正在尝试使用“ use”加载库

<?php if(!defined('BASEPATH')) exit ('No direct script access allowed!');

use vendor\yidas\queue\sec\Controller' as WorkerController;

class User_register_unverified extends WorkerController{

    function __construct(){
        parent::__construct();
    }

    function index(){
        echo 'Test';
    }

}

我遇到了这个错误

An uncaught Exception was encountered
Type: ParseError

Message: syntax error, unexpected '' as WorkerController;' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';'

Filename: /var/www/html/lists/services/application/controllers/User_register_unverified.php

Line Number: 9

Backtrace:

File: /var/www/html/lists/services/index.php
Line: 320
Function: require_once

我尝试将库移至“ libraries” codeigniter目录,并使用require_once,并将类名称更改为“ Worker”

<?php if(!defined('BASEPATH')) exit ('No direct script access allowed!');

// use vendor\yidas\queue\sec\Controller' as WorkerController;
require_once APPATH.'libraries/Worker' as WorkerController;

class User_register_unverified extends WorkerController{

    function __construct(){
        parent::__construct();
    }

    function index(){
        echo 'Test';
    }

}

也会出现相同的错误

An uncaught Exception was encountered
Type: ParseError

Message: syntax error, unexpected 'as' (T_AS)

Filename: /var/www/html/lists/services/application/controllers/User_register_unverified.php

Line Number: 4

Backtrace:

File: /var/www/html/lists/services/index.php
Line: 320
Function: require_once

然后我尝试用作lib

<?php if(!defined('BASEPATH')) exit ('No direct script access allowed!');

// use vendor\yidas\queue\sec\Controller' as WorkerController;
// require_once APPATH.'libraries/Worker' as WorkerController;

class User_register_unverified extends CI_Controller{

    function __construct(){
        parent::__construct();
        $this->worker  = $this->load->library('worker');
    }

    function index(){
        echo 'Test';
    }

}

我得到了这个通知

An Error Was Encountered
Non-existent class: Worker

我注意到我以“使用”方式输入了错误的目录,并对其进行了修复

<?php if(!defined('BASEPATH')) exit ('No direct script access allowed!');

use vendor\yidas\queue\src\Controller as WorkerController;

class User_register_unverified extends WorkerController{

    function __construct(){
        parent::__construct();
        // $this->worker  = $this->load->library('worker');
    }

    function index(){
        echo 'Test';
    }

}

但是,仍然会出现相同的错误

Fatal error: Class 'vendor\yidas\queue\src\Controller' not found in /var/www/html/lists/services/application/controllers/User_register_unverified.php on line 6
A PHP Error was encountered
Severity: Error

Message: Class 'vendor\yidas\queue\src\Controller' not found

Filename: controllers/User_register_unverified.php

Line Number: 6

Backtrace:

0 个答案:

没有答案