You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			34 lines
		
	
	
		
			944 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			944 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| $serv = new swoole_server("127.0.0.1", 9501, SWOOLE_BASE);
 | |
| 
 | |
| $serv->set(array(
 | |
|     //'worker_num' => 1,
 | |
|     'task_worker_num' => 4,
 | |
|     'task_ipc_mode' => 3,
 | |
|     'message_queue_key' => 0x70001001,
 | |
|     'task_tmpdir' => '/data/task/',
 | |
| ));
 | |
| 
 | |
| $serv->on('Receive', function(swoole_server $serv, $fd, $from_id, $data) {
 | |
| });
 | |
| 
 | |
| $serv->on('Task', function (swoole_server $serv, $task_id, $from_id, $data) {
 | |
|     echo "#{$serv->worker_id}\tonTask: [PID={$serv->worker_pid}]: TASK_ID=$task_id]\n";
 | |
|     var_dump($data);
 | |
| });
 | |
| 
 | |
| $serv->on('Finish', function (swoole_server $serv, $task_id, $data) {
 | |
|     echo "Task#$task_id finished, data_len=".strlen($data).PHP_EOL;
 | |
| });
 | |
| 
 | |
| $serv->on('workerStart', function($serv, $worker_id) {
 | |
| 	global $argv;
 | |
|     if($worker_id >= $serv->setting['worker_num']) {
 | |
|         swoole_set_process_name("php {$argv[0]}: task_worker");
 | |
|     } else {
 | |
|         swoole_set_process_name("php {$argv[0]}: worker");
 | |
|     }
 | |
| });
 | |
| 
 | |
| $serv->start();
 |