tp5注册swoole 自定义命令行,TP5使用swoole做异步任务示例代码

本文介绍了如何在ThinkPHP5框架中注册并使用Swoole的自定义命令行,通过示例代码展示了服务端SwooleServ.php的配置以及客户端Client.php的调用方法。在Linux环境下,可以使用`php think swooler`来执行异步任务。整个设置包含了8个进程的管理。
摘要由CSDN通过智能技术生成

根据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-
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason Ho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值