202001-11 使用swoole扩展php websocket示例 使用swoole扩展php websocket示例 WebSocket规范的目标是在浏览器中实现和服务器端双向通信。双向通信可以拓展浏览器上的应用类型,如果你想要用PHP来写websocket应用,那swoole_framework一定是最好的选择,需要的朋友可以参考下 继续阅读 >
202001-10 easyswoole一键安装脚本及宝塔安装错误问题 在新接触easyswoole的phper中,经常遇到以下几个问题 安装步骤多 麻烦 宝塔等集成环境下容易出错 自己会安装,但是懒 有没有一键的? 开始创造 本人作为easyswoole开发组组员之一。为生态的完善和偷懒着想,在某一天讨论中就开始有了这个想法。 继续阅读 >
202001-09 PHP扩展Swoole实现实时异步任务队列 这篇文章主要介绍了PHP扩展Swoole实现实时异步任务队列,结合实例形式分析了PHP扩展Swoole实现实时异步任务队列相关客户端与服务器端操作技巧,需要的朋友可以参考下 本文实例讲述了PHP扩展Swoole实现实时异步任务队列。分享给大家供大家参考,具体如下: 继续阅读 >
202001-08 PHP下用Swoole实现Actor并发模型的方法 PHP下用Swoole实现Actor并发模型的方法 文章主要介绍了PHP下用Swoole实现Actor并发模型的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 继续阅读 >
202001-07 Swoole 5将移除自动添加Event::wait()特性 这篇文章主要给大家介绍了关于Swoole 5将移除自动添加Event::wait()特性的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Swoole5具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 在之前的版本中,编写Cli命令行脚本中使用异步或协程功能时,Swoole会自动在脚本末尾检测是否有Event::wait()调用,如果没有,底层会自动调用register_shutdown_function在脚本结束时调用Event::wait(),进入事件循环。 这个特性为底层带来了非常多的麻烦,我们不得不做了大量编码工作,以解决带来的问题。即便如此,仍然存在大量潜在的风险,如某些PHP版本下内存泄露,某些特殊用法导致core dump等。在最新的Swoole 5版本中,我们准备抛弃这个历史包袱。不再自动添加 Event::wait() 到PHP的shutdown function列表。 继续阅读 >
202001-06 Windows 下安装 swoole 图文教程(php) Windows 下安装 swoole 具体步骤: Swoole,原本不支持在Windows下安装的,所以我们要安装Cygwin来使用。在安装Cygwin下遇到了很多坑,百度经验上的文档不是很全,所以我把自己安装Cygwin和Swoole写下来相当于对自己的沉淀吧。 首先准备工具: 继续阅读 >
202001-04 PHP+swoole实现简单多人在线聊天群发 文章主要介绍了PHP+swoole实现简单多人在线聊天群发 的相关资料,需要的朋友可以参考下 由于本文的能力有限,有好多聊天逻辑的细节没有实现,只实现了群发,具体代码如下所示: php代码: 继续阅读 >
202001-03 基于 Swoole 的微信扫码登录功能实现代码 随着微信的普及,扫码登录方式越来越被现在的应用所使用。它因为不用去记住密码,只要有微信号即可方便快捷登录。微信的开放平台原生就有支持扫码登录的功能,不过大部分人还是在用公众平台,所以扫码登录只能自行实现。这里基于微信公众平台的带参数临时二维码,并且结合 Swoole 的 WebSocket 服务实现扫码登录。大体流程如下: 客户端打开登录界面,连接到 WebSocket 服务 WebScoket 服务生成带参数二维码返回给客户端 继续阅读 >
202001-02 使用php+swoole对client数据实时更新(二) 使用php+swoole对client数据实时更新 提到了swoole的基本使用,现在通过几行基本的语句来实现比较复杂的逻辑操作: 先说一下业务场景。我们目前的大多数应用都是以服务端+接口+客户端的方式去协调工作的,这样的好处在于不论是处在何种终端的情况下,都可以完美的和服务端兼容。这样就轻松实现了MVC各个部分的真正解耦。但是提高程序的友好性还是有很多路要走,其中一个大家都会遇到的就是数据实时更新的问题。比如一个用户在手机上做了添加操作,这时候其他的终端也应该及时显示数据的变化情况。这个对于手机来说还算好办,因为现在的各种推送服务完全可以满足需求,当收到推送更新时,根据推送内容请求相应接口就可以了。但是放到PC上就不是这么回事了。浏览器和http协议的特殊性质不得不让我们另辟蹊径。 继续阅读 >
201912-31 使用php+swoole对client数据实时更新(一) 使用php+swoole对client数据实时更新(一) 如果想对一个列表做实时的更新,传统的做法是采用轮询的方式。以web为例,通过Ajax定时请求服务端然后获取数据显示在页面。这种方式实现简单,缺点就是浪费资源。 HTTP1.1新增加了对websocket的支持,这样就可以将被动展示转变为主动通知。也就是通过websocket与服务端保持持久链接,一旦数据发生变化,由server通知client数据有更新,然后再进行刷新等操作。这样就省去了很多不必要的被动请求,节省了服务器资源。 继续阅读 >
201912-30 详解PHP swoole process的使用方法 详解PHP swoole process的使用方法 文章主要为大家详细介绍了详解PHP swoole process的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 引入背景:假如我们每天有10000个订单生成,需要同步到仓储系统中去,以前做法是开启一个crontab去跑这些任务,但是发现总有感觉同步效率低,间隔时间都是分钟级别的。 继续阅读 >
201912-28 利用swoole+redis实现股票和区块链服务 本文主要给大家介绍了关于swoole+redis实现股票和区块链服务的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 PHP 的redis扩展是阻塞式 IO ,使用订阅/发布模式时,会导致整个进程进入阻塞。因此必须使用Swoole\Redis异步客户端来实现。 继续阅读 >
201912-27 Linux下源码包安装Swoole及基本使用操作图文详解 Linux下源码包安装Swoole及基本使用操作图文详解 文章主要介绍了Linux下源码包安装Swoole及基本使用操作,结合图文形式详细分析了Linux环境下下载、安装Swoole及基本使用相关操作技巧与注意事项,需要的朋友可以参考下 本文实例讲述了Linux下源码包安装Swoole及基本使用操作。分享给大家供大家参考,具体如下: 继续阅读 >
201912-26 PHP框架Swoole定时器Timer特性分析 PHP框架Swoole定时器Timer特性分析 本文所述PHP框架Swoole定时器Timer特性分析具有很好的实用价值,值得PHP程序开发人员学习借鉴。具体分析如下: 首先,在各种业务型系统中,往往需要服务器在后台扫描相关数据,触发相应的统计、通知等操作。 继续阅读 >
201912-25 在Laravel5.6中使用Swoole的协程数据库查询 在Laravel5.6中使用Swoole的协程数据库查询 什么是Swoole 直接套用Swoole官网的介绍:PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 继续阅读 >
201912-24 使用swoole 定时器变更超时未支付订单状态的解决方案 使用swoole 定时器变更超时未支付订单状态的解决方案 如果对几种方案没有很好的想法,可以先看一下延伸阅读里的其他方案,是一篇laravel china社区的讨论 借助 swoole 定时器和 redis 的 zset 来实现的定时检查并过期未支付订单 继续阅读 >
201912-23 php异步多线程swoole用法实例 php异步多线程swoole用法实例 本文实例讲述了php异步多线程swoole用法。分享给大家供大家参考。具体分析如下: swoole重新定义PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务,下面的实例就可以证实这一功能。 一般来说,Swoole提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询. 继续阅读 >
201912-21 五分钟教你写超简单的swoole聊天室 五分钟教你写超简单的swoole聊天室 原本我是准备接着写我那个多进程教程的,今天心血来潮想看看swoole的websocket, swoole-1.7.9 增加了内置的websocket服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket服务器。 swoole_websocket_server 继承自 swoole_http_server,如果设置了onRequest回调,websocket服务器也可以同时作为http服务器。 继续阅读 >
201912-20 PHP+swoole+linux实现系统监控和性能优化操作示例 PHP+swoole+linux实现系统监控和性能优化操作示例本文实例讲述了PHP+swoole+linux实现系统监控和性能优化操作。分享给大家供大家参考,具体如下:服务器监控端口监控php运行shell脚本classServer{constPORT=8811;/***获取端口指定端口信息;如果在运行返回1;否则返回0;*/publicfunctionport(){$shell="netstat-anp2>/dev/null|grep".self::PORT."|grepLISTEN|wc-l";$result=sh... 继续阅读 >
201912-19 swoole与golang相比有哪些优势 swoole与golang相比有哪些优势 开发效率 Go语言是本质上是静态语言,开发效率稍差,但性能更强,更适合底层软件的开发 Swoole使用PHP语言,动态脚本语言,开发效率最佳,更适合应用软件的开发 继续阅读 >
201912-16 了解Swoole吗?为什么说PHP与Swoole是最佳组合? 我们现在就来详细的了解下swoole! Swoole是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升。 继续阅读 >
201912-14 Curl 在 Swoole 协程中的解决方案 Curl 在 Swoole 协程中的解决方案 众所周知,在 Swoole 应用中,是不推荐使用 Curl 的,因为 Curl 会阻塞进程。 本文会用实际的代码和数据,用最直观的方式,让你明白为什么。 继续阅读 >