hyperf
码农大叔的博客
毕业于南阳理工学院,从07年7月大学毕业一直搞PHP开发架构相关的工作,其中五年电商前后端开发经验,六年APP、小程序的服务端开发架构经验。目前从事于PHP或golang的开发工作。
展开
-
hyperf/easyswoole/swoole等基于swoole的框架集成阿里云STS服务端SDK导致整个项目时间不对的坑
因项目需要从要集成阿里云STS的服务端SDK,从阿里云官网下载地址为:https://gosspublic.alicdn.com/doc31920servercode/sts-server.zip?spm=a2c4g.11186623.0.0.65f73af0MiW74k&file=sts-server.zip解压后服务代码中有下面两行代码:sts-server/aliyun-php-sdk-core/RpcAcsRequest.php中的45行:date_default_timez原创 2022-03-07 16:32:14 · 983 阅读 · 0 评论 -
hyperf:服务端通过makeSocket主动给特定用户推送长连接消息注意事项
公司网站端有这么一个场景:用户扫码(微信扫码或支付宝扫码)充值成功后,在微信或支付宝付款结果通知到服务端后,服务端要通过socket长连接再通知给充值用户提示充值成功。公司测试环境部署的hyperf服务分别只有一台,但是线上生产环境部署的hyperf服务有两台,这两台基于同一个redis服务维护的socket长连接信息。但在使用过程中发现,在测试环境前端能收到服务端推送的emit事件消息,但在线上环境,有时收不到,有时能收到。代码如下:$container = ApplicationCon原创 2021-04-21 20:06:48 · 1190 阅读 · 0 评论 -
hyperf中实现在短连接根据fd值把其加入某个房间样例
Hyperf提供有直接从容器中获取SocketIO实例的方法:$io = \Hyperf\Utils\ApplicationContext::getContainer()->get(\Hyperf\SocketIOServer\SocketIO::class);那么另提供的有在短连接中有根据这个实例去把某个sid加入某个房间的功能吗?官方文档中有个$socket->join($data);这个是把当前socket的用户加入的某个房间,那么怎么在短连接中把某个用户,如uid值为2的,找到其f原创 2020-10-03 11:53:21 · 962 阅读 · 0 评论 -
hyperf下报Socket#99 has already been bound to another coroutine问题
我写的这个Demo项目https://github.com/ligaofeng/hyperf-socket-chat在启动后,访问以下两个页面:模拟uid为1的在房间1的Demo样例:http://127.0.0.1:9501/view/socket1模拟uid为2的在房间1的Demo样例:http://127.0.0.1:9501/view/socket2会触发以下BUG:PHP Fatal error: Uncaught Swoole\Error: Socket#99 has al...原创 2020-09-24 20:10:59 · 2319 阅读 · 1 评论 -
MAC下composer安装hyperf后遇到的CPU资源占用过高的情况
上午通过hyperf的官网安装说明通过:composer create-project hyperf/hyperf-skeleton 命令安装了hyperf,安装过程中询问各种composer package是否安装,我都选择的y,安装记录如下:composer create-project hyperf/hyperf-skeleton Creating a "hyperf/hyperf-skeleton" project at "./hyperf-skeleton"Installing原创 2020-09-17 14:27:25 · 2561 阅读 · 0 评论