forked from yuxh/gearman-go
		
	
		
			
	
	
		
			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";
							 |