php GearmanClient timeout
问题描述:
我在php中使用了gearman pecl扩展,并且希望有一个函数调用超时。 (1)没有正在运行的工人,(2)工人需要太长时间才能完成php GearmanClient timeout
如果一切正常运行,调用速度非常快,并且我希望避免出现此超时的开销。
代码我目前使用的:
$client = new GearmanClient();
$client->addServer();
$client->do('nonexistingfunction');
答
只需拨打GearmanClient::setTimeout法毫秒数等待:
$client = new GearmanClient();
$client->addServer();
$client->setTimeout(5000);
+3
我认为这是超时I/O通信与gearman deamon,并不会帮助我的问题。 –
我有一个相关但稍微复杂的使用情况,所以问了一个新问题在这里:https://stackoverflow.com/questions/49036819/get-response-from-multiple-jobs-in-gearman-but-abort-after-a-timeout/49049263 – IMSoP