busyphp/swoole
Composer 安装命令:
composer require busyphp/swoole
包简介
支持异步数据处理,如批量发送邮件、短信等。可用于创建Http服务,Websocket服务、Tcp服务、Rpc服务以脱离Apache、Nginx等独立运行,独立运行环境下支持Swoole协程开发
关键字:
README 文档
README
基于
think-swoole开发
支持异步数据处理,如批量发送邮件、短信等。可用于创建Http服务,Websocket服务、Tcp服务、Rpc服务以脱离Apache、Nginx等独立运行,独立运行环境下支持Swoole协程开发
安装方式
composer require busyphp/swoole
安装完成后可以通过后台管理 > 开发模式 > 插件管理进行
安装/卸载/管理
服务命令
适用于 http,tcp,websocket, rpc 等服务
cd 到到项目根目录下执行
启动命令
php think swoole
停止命令
php think swoole stop
重启命令
php think swoole restart
在www用户下运行
su -c "php think swoole start|stop|restart" -s /bin/sh www
队列服务
队列说明
参考:https://github.com/busyphp/queue#readme
配置 config/busy-swoole.php
<?php return [ // 此处省略... // 队列配置 'queue' => [ 'enable' => false, 'workers' => [ // 队列名称 => [队列配置] 'default' => [ // 设置使用哪个队列连接器,默认依据 `config/queue.php` 中的 `default` 确定 'connection' => '', // 启动几个worker并行执行 'number' => 1, // 如果本次任务执行抛出异常且任务未被删除时,设置其下次执行前延迟多少秒 'delay' => 0, // 如果队列中无任务,则多长时间后重新检查 'sleep' => 3, // 如果任务已经超过尝试次数上限,0为不限,则触发当前任务类下的failed()方法 'tries' => 0, // 进程的允许执行的最长时间,以秒为单位 'timeout' => 60, ], // 更多队列配置 ], ], // 此处省略... ];
定时任务服务
定时任务配置
配置 config/busy-swoole.php
return [ // 此处省略... // 定时任务配置 'timer' => [ 'enable' => true, 'workers' => [ // 计时器类名,必须实现 \BusyPHP\swoole\contract\timer\TimerInterface 接口 TimerTask::class ], ], // 此处省略... ];
创建计时器类
<?php class TimerTask implements \BusyPHP\swoole\contract\timer\TimerInterface { }
busyphp/swoole 适用场景与选型建议
busyphp/swoole 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 60 次下载、GitHub Stars 达 1, 最近一次更新时间为 2020 年 06 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「swoole」 「队列」 「tcp服务」 「Websocket服务」 「任务处理」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 busyphp/swoole 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 busyphp/swoole 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 busyphp/swoole 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
统计信息
- 总下载量: 60
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: CC-BY-NC-4.0
- 更新时间: 2020-06-18