本例基于Yii2实现。 服务器端: $this->server = new \swoole_server("0.0.0.0", 8005);//IP和port根据自己的来 $this->server->set(array( 'worker_num' => 2,//设置启动的worker进程数,设置为CPU的1-4倍最合理 'task_worker_num' => 4,//配置task进程的数量,配置此参数后将会启用task功能 ));
$pollProcess = new \swoole_process(function (\swoole_process $worker) {
swoole_timer_tick(60000, function () {
$data = [];//data可以从数据库查
$this->server->sendMessage(json_encode($data), 0);
});
});
$this->server->addProcess($pollProcess);
$this->server->on('pipeMessage', function ($server, $src_worker_id, $data) {
try {
$this->server->task($data);
} catch (\Exception $e) {
echo $e->getMess