201910-24 PHP Swoole异步MySQL客户端实现方法示例 HOT 这篇文章主要介绍了PHP Swoole异步MySQL客户端实现方法,结合实例形式分析了php操作Swoole扩展异步mysql操作的面向对象实现方式,需要的朋友可以参考下 继续阅读 >
201910-24 PHP Swoole异步Redis客户端实现方法示例 HOT 这篇文章主要介绍了PHP Swoole异步Redis客户端实现方法,结合实例形式详细分析了php操作Swoole异步Redis客户端相关扩展安装与功能实现技巧,需要的朋友可以参考下 继续阅读 >
201910-21 swoole和websocket简单聊天室开发 HOT 言归正传,swoole应该是每个phper必须要了解的,它号称重新定义了php。此聊天室利用了swoole高并发并且异步非阻塞的特点提高了程序的性能。 继续阅读 >
201910-21 Laravel使用swoole实现websocket主动消息推送的方法介绍 HOT 平常我们采用 swoole 来写 WebSocket 服务可能最多的用到的是open,message,close这三个监听状态,但是万万没有看下下面的onRequest回调的使用,没错,解决这次主动消息推送的就是需要用onRequest回调。 继续阅读 >
201910-19 初识PHP中的Swoole HOT Swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成。 继续阅读 >
201910-19 PHP使用SWOOLE扩展实现定时同步 MySQL 数据 HOT 本文给大家介绍的是一次比较特殊的任务,我们使用PHP SWOOLE 做一个异步的定时任务系统,具体如何来实现的呢,接下来来我们好好看下吧 继续阅读 >
201910-18 Swoole-Task:简单高效的异步任务处理框架 HOT 如果swoole.php 脚本所在目录config/swoole.ini 文件不存在,可以直接删除config目录,会自动创建配置文件,创建后的文件根据需求修改 继续阅读 >
201910-16 ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解 本文实例讲述了ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例。分享给大家供大家参考 继续阅读 >
201910-16 php swoole多进程/多线程用法示例【基于php7nts版】 HOT swoole的多线程其实就是多进程,进程创建太多切换的开销很大,如果能用上pthreads建议用pthreads,因为我用的是php7nts版本没办法用pthreads 继续阅读 >
201910-16 详解thinkphp5+swoole实现异步邮件群发(SMTP方式) HOT 在此步骤中,我们需要注意几点:1是你设置的邮件发送的账号是否已经开启SMTP并且找对对应的安全协议和端口号。2、当前服务器是否支持SMTP服务,这边很多时候会受一些socket函数的影响,遇到问题的时候,我们应该把SMTPDebug参数设置为1,然后根据debug信息去细心调试。3、发出的邮件有些会被放入垃圾箱,注意查收。 继续阅读 >
201910-16 php安装swoole扩展的方法 HOT 这篇文章主要介绍了php安装swoole扩展的方法,以OS X操作系统为例分析了swoole扩展的安装技巧,具有一定参考借鉴价值,需要的朋友可以参考下 继续阅读 >
201910-12 LaravelS通过Swoole加速Laravel/Lumen详解 HOT 本文主要介绍了LaravelS通过Swoole加速Laravel/Lumen的相关内容,关于:rocket: 通过Swoole来加速 Laravel/Lumen,其中的S代表Swoole,速度,高性能。 继续阅读 >
201910-12 PHP基于swoole多进程操作示例 HOT 以上两种情况,本质上都是将逻辑上没有先后关系的任务,用多个进程程并发执行,提高效率。 php机制本身不提供多线程的操作,ptcl扩展提供了php操作linux多进程的接口。 个人感觉swoole的多进程process方法更加方便一些。将顺序执行的任务,转化为并行执行(任务在逻辑上可以并行执行) 比如,我们要对已知的用户数据进行判断,是否需要发送邮件和短信,如果需要发送则发送。 不使用多进程时,我们首先判断是否发送邮件,如果需要则发送;然后再判断是否需要发送短信,如果需要则发送。如果发送邮件耗时2s,发送短信耗时2s,那么我们完成任务大概需要4s左右的时间。 继续阅读 >
201910-12 基于swoole实现多人聊天室 HOT 基本的cs(client-sercer)结构不变,这里利用的是redis的哈希和set来储存和分组;从而达到了分组,统计,定时推送等功能;最后利用onclose事件来剔除断开的连接, 继续阅读 >
201910-12 PHP程序员学习使用Swoole的理由 HOT Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架TAF(Total Application Framework),目前支持C++,Java,PHP,Nodejs语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。 它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。 继续阅读 >
201909-19 PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql HOT 要实现上述的异步处理,只需要增加两个事件回调即可:onTask 和 onFinish, 这两个回调函数分别用于执行 Task 任务和处理 Task 任务的返回结果。另外还需要在 set 方法中设置 task 进程数量。 继续阅读 >
201907-08 Swoole异步投递task任务 HOT Swoole的task模块可以用来做一些异步的慢速任务、耗时场景。把这些任务丢给task进程之后,worker进程可以继续处理新的数据请求,任务完成后会异步通知worker进程告诉它此任务已经完成。此外利用task还可以实现PHP的数据库连接池,异步队列等。 继续阅读 >
201907-06 workman 和swoole 有哪些区别和异同 HOT 当我们业务代码以同步阻塞方式来使用swoole和workerman的时候,swoole则很想nginx+fpm的二合一体,而workerman则只相当于nginx,这就是区别啦! 继续阅读 >
201907-06 Swoole_process实现进程池的方法 HOT Swoole 的进程之间有两种通信方式,一种是消息队列(queue),另一种是管道(pipe),对swoole_process 的研究在swoole中显得尤为重要。 继续阅读 >
201906-14 Swoole和Redis实现的并发队列处理系统 由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的。为了完成这些异步操作,我们做了一个基于Redis队列任务系统。 大家知道,一个消息队列处理系统主要分为两大部分:消费者和生产者。 在我们的系统中,主系统作为生产者,任务系统作为消费者。 继续阅读 >
201905-30 Swoole实现毫秒级定时任务 HOT 项目开发中,如果有定时任务的业务要求,我们会使用linux的crontab来解决,但是它的最小粒度是分钟级别,如果要求粒度是秒级别的,甚至毫秒级别的,crontab就无法满足,值得庆幸的是swoole提供的强大的毫秒定时器。应用场景举例我们可能会遇到这样的场景:场景一:每隔30秒获取一次本机内存使用率场景二:2分钟后执行报表发送任务场景三:每天凌晨2点钟定时请求第三方接口,如果接口有数据返回则停止任务,如果接口由于... 继续阅读 >