0

私はredisを初めて使用し、現在、redisにPHPresqueを使用しています。php resqueでジョブを定義するにはどうすればよいですか?

4

2 に答える 2

2

これは、2012 年 10 月 13 日にリリースされた最新バージョンの PHP-resque で変更されました。

つまり、PHP-Resque 1.2 にアップグレードすると、$args[0] からジョブにアクセスできるようになります。

于 2012-10-26T16:43:17.867 に答える
0

キューイングジョブ

ジョブは次のようにキューに入れられます。

require_once 'lib/Resque.php';

// Required if redis is located elsewhere
Resque::setBackend('localhost:6379');

$args = array(
    'name' => 'Chris'
);

Resque :: enqueue('default'、'My_Job'、$ args); ジョブの定義

各ジョブは独自のクラスにあり、performメソッドを含める必要があります。

class My_Job
{
    public function perform()
    {
        // Work work work
        echo $this->args['name'];
    }
}

ジョブが実行されると、クラスがインスタンス化され、引数はインスタンス化されたオブジェクトの配列として設定され、$this->argsからアクセスできます。

ジョブによってスローされた例外は、ジョブの失敗につながります。ここでは注意して、ジョブの失敗につながるべきではない例外を処理するようにしてください。

于 2012-10-12T09:19:46.390 に答える