내 로컬 호스트 Gearman 서버 시스템에서 여러 작업자를 사용하고 있습니다. 이 작업자를 다른 곳에서 실행하면이 작업을 수행하는 데 사용하는 모든 라이브러리를 이동해야한다고 생각합니다. 내가 맞아?
예 :이 스크립트에서는 내부에 여러 라이브러리를 사용하는 FILE 클래스를 사용합니다.
namespace app\controllers;
use app\file\File;
require_once 'vendor/autoload.php';
$worker = new \GearmanWorker();
$worker->addServer();
$worker->addFunction('parse_file', function($job){
echo "entrou no add function!<br>";
print_r ($job->workload());
sleep(2);
new File($job->workload()); # this class parses the files content in database
});
while($worker->work())
{
if ($worker->returnCode() != GEARMAN_SUCCESS)
{
echo "return_code: " . $worker->returnCode() . "\n";
break;
}
}
대답은 '예'입니다. 작업자가 실행될 각 컴퓨터에 라이브러리 사본이 필요합니다. FILE 클래스와 모든 종속성이 필요합니다.
머신 당 하나의 코드베이스 사본 만 필요하지만 작업자의 여러 인스턴스를 실행할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다