2012-10-02 83 views
0

如果你有一個使用Gearman工人服務器和你有一個Worker.php文件,即Gearman Worker PHP文件保存在哪裏?

<?php 
     $worker = new GearmanWorker(); 
     $worker->addServer('...'); 
     $worker->addFunction("customFunction", "my_custom_function"); 

     while ($worker->work()); 

     function my_custom_function($job) 
     { 
     return doStuff($job->workload()); 
     } 
    ?> 

哪裏這個文件去了?它是否在實際的工作服務器和每個你想要處理這類工作的工作服務器上執行?簡單的問題。我只是不知道答案。

回答

1

是的。工作者機器通過運行此腳本成爲工作機器。要運行這個腳本,你需要把它放在機器上並執行它,很可能來自使用php Worker.php的命令行。

+0

太好了。謝謝。對不起,它很簡單,但我的文字並沒有解釋這個小(但關鍵)的問題。 – SonOfSeuss

+0

請注意,工作人員和服務器可以是同一臺物理機器,並且您可以在同一臺機器上運行儘可能多的工人實例。 – deceze

+0

嘿。你可以一起使用Gearman和APC嗎?使用APC預處理PHP,然後使用Gearman進行工作調用? – SonOfSeuss