截至目前註釋為止,目前發布的 Gearman 版本在新增多個伺服器方面並不能很好地運作,儘管此問題已在 SVN 中修復。
參見:https://bugs.php.net/bug.php?id=59423
如果我只在我的 worker 中新增一個伺服器,它就能正常運作,並會等待執行工作。
如果我的 worker 中有多個伺服器,我會收到逾時警告,這會導致 worker 產生 PHP 通知,並且 while 迴圈會失敗。
(PECL gearman >= 0.5.0)
GearmanWorker::addServers — 新增工作伺服器
將一或多個工作伺服器新增到此 worker。這些伺服器會進入一個可用於執行工作的伺服器列表。這裡不會發生任何 Socket I/O。
servers
以 host:port 格式表示的工作伺服器,以逗號分隔。如果未指定埠,則預設為 4730。
範例 #1 新增兩個工作伺服器
<?php
$worker= new GearmanWorker();
$worker->addServers("10.0.0.1,10.0.0.2:7003");
?>
截至目前註釋為止,目前發布的 Gearman 版本在新增多個伺服器方面並不能很好地運作,儘管此問題已在 SVN 中修復。
參見:https://bugs.php.net/bug.php?id=59423
如果我只在我的 worker 中新增一個伺服器,它就能正常運作,並會等待執行工作。
如果我的 worker 中有多個伺服器,我會收到逾時警告,這會導致 worker 產生 PHP 通知,並且 while 迴圈會失敗。