根据tp 介绍:
https://www.kancloud.cn/manual/thinkphp5/235129
我们注册一个swoole的自定义命令
php think swoser
服务端代码SwooleServ .php:
<?php
/**
* swoole通用服务
*/
namespace app\home\swoole;
use app\console\common\ServerCommand;
use app\home\controller\AmazonExport;
use app\home\controller\AmazonEx;
use think\Log;
use think\console\Input;
use think\console\Output;
//继承Server基类
class SwooleServ extends ServerCommand
{
//实际业务的接口地址前缀
private $swooleTaskPath = '\\app\home\\controller\\';
const HOST = '127.0.0.1';
const LIVE_PORT = 8811;
const CHART_PORT = 8812;
protected function execute(Input $input, Output $output)
{
$this->serv = new \Swoole\Server(self::HOST, self::LIVE_PORT);
$this->serv->set(array(
'worker_num' => 2,
'daemonize' => 1,
'max_request' => 10000,
'task_worker_num' => 4,
"task_ipc_mode " => 3,
));
$this->serv->on('Receive', array($this, 'onReceive'));
$this->serv-