2011-08-03 11 views
5

私はphpでgearman pecl拡張を使用していますが、関数呼び出しのタイムアウトが必要です。 2つのユースケース:(1)実行中のワーカーなし、(2)ワーカーが完了するのに時間がかかりますphp GearmanClient timeout

すべてが実行されている場合、呼び出しは非常に高速です。

コード私は現在使用します。

$client = new GearmanClient(); 
$client->addServer(); 
$client->do('nonexistingfunction'); 
+0

私が関連しているが、もう少し複雑なユースケースを持っているので、新しい質問をしてきましたここでは:https://stackoverflow.com/questions/49036819/get-response-from-multiple-jobs-in-gearman-but-abort-after-a-timeout/49049263 – IMSoP

答えて

0

だけに待機するミリ秒数でGearmanClient::setTimeoutメソッドを呼び出します。

$client = new GearmanClient(); 
$client->addServer(); 
$client->setTimeout(5000); 
+3

私はこれがI/O通信のタイムアウトだと思いますギヤマンデアモンと一緒に私の問題を助けることはありません。 –