2016-07-06 1 views
0

私はGearmanを使用して、複数の作業者を介してタスクを実行し始めました。「警告:GearmanClient :: runTasks():関数を呼び出すことができませんでした...」メッセージが表示される原因は何ですか?

警告:GearmanClient :: runTasks():192は

行番号192は、この含まれている行の上で.... PHPの関数を呼び出すことができませんでした:私は、次のメッセージを取得 クラスのクライアントが拡張を\ GearmanClient { // ... $ this-> setCompleteCallback(...); $ this-> addTast(...); // ... $ this-> addTast(...); $ this-> runTasks(); //これは行番号192です // ... }

このメッセージの理由は何ですか?

答えて

0

調査の結果、作業者が作業を終えたときに呼び出されるコールバック関数が原因で問題が発生していることが判明しました。

コールバック関数から例外がスローされた場合は、上記のメッセージが表示されます。

ソリューションは、各ワーカーの結果を収集するためのコールバック関数を変更することでした。今、例外を投げるのではなく、問題の説明を結果のリストに保管します。

関連する問題