41 lines
		
	
	
		
			841 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			841 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
# create our client object
 | 
						|
$gmclient= new GearmanClient();
 | 
						|
 | 
						|
# add the default server (localhost)
 | 
						|
$gmclient->addServer();
 | 
						|
$data = array(
 | 
						|
    'Name' => 'foobar',
 | 
						|
    'Args'  => array("0", "1", "2", "3"),
 | 
						|
);
 | 
						|
 | 
						|
$c = isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : 10; 
 | 
						|
 | 
						|
for ($i = 0; $i < $c; $i ++) {
 | 
						|
 | 
						|
    # run reverse client in the background
 | 
						|
    $job_handle = $gmclient->doBackground("execphp", json_encode($data));
 | 
						|
 | 
						|
    if ($gmclient->returnCode() != GEARMAN_SUCCESS) {
 | 
						|
        echo "bad return code\n";
 | 
						|
        exit;
 | 
						|
    }
 | 
						|
}
 | 
						|
/*
 | 
						|
$data = array(
 | 
						|
    'Name' => 'notexists',
 | 
						|
    'Args'  => array("0", "1", "2", "3"),
 | 
						|
);
 | 
						|
 | 
						|
# run reverse client in the background
 | 
						|
$job_handle = $gmclient->doBackground("exec", json_encode($data));
 | 
						|
 | 
						|
if ($gmclient->returnCode() != GEARMAN_SUCCESS)
 | 
						|
{
 | 
						|
  echo "bad return code\n";
 | 
						|
  exit;
 | 
						|
}
 | 
						|
 */
 | 
						|
echo "done!\n";
 |