<?php /** * 场景: * 监控订单表状态 队列通信 * 一个进程向队列发布消息 另外两个进程争抢 */ //设置主进程名 echo '主进程id:' . posix_getpid() . PHP_EOL; cli_set_process_title('php_main'); //1、此子进 ...
分类:
其他好文 时间:
2019-12-03 01:43:39
阅读次数:
125
<?php /** * 场景: * 监控订单表状态 父子进程通信 * 一个主进程 两个子进程实现 */ //设置主进程名 echo '主进程id:' . posix_getpid() . PHP_EOL; cli_set_process_title('php_main'); //1、此子进程用于监听 ...
分类:
系统相关 时间:
2019-12-03 01:14:11
阅读次数:
144
swoole是PHP的扩展,又不是一个普通的扩展。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole会自动回调指定的PHP函数。 在实际生产环境中,swoole提供了一个PHP 异步网络通信引擎。使 PHP 开发人员可以编写高性 ...
分类:
其他好文 时间:
2019-12-02 23:51:33
阅读次数:
130
golang和swoole区别 开发效率 Go语言是本质上是静态语言,开发效率稍差,但性能更强,更适合底层软件的开发 Swoole使用PHP语言,动态脚本语言,开发效率最佳,更适合应用软件的开发 IO模型 go语言使用单线程eventloop处理IO事件,多线程实现协程调度,执行用户层代码 swoo ...
分类:
其他好文 时间:
2019-12-02 23:45:40
阅读次数:
125
Swoole进程间通信的方式 管道pipe 管道用于进程之间的数据交互,Linux系统本身提供了pipe函数用于创建一个半双工通信管道。半双工的通信方式中数据只能单向流动(一端只读一端只写),只能在具有亲缘关系(父子进程)的进程之间使用。 管道是进程间通信IPC中最基础的方式,管道有两种类型分别是命 ...
分类:
系统相关 时间:
2019-12-02 23:10:58
阅读次数:
134
环境:PHP7.2.15 Swoole4.2.13 wget http://cn2.php.net/distributions/php-7.2.15.tar.gz wget https://pecl.php.net/get/swoole-4.2.13.tgz 1:安装php 略过 可以使用集成环境 ...
分类:
其他好文 时间:
2019-12-01 00:38:52
阅读次数:
101
前后端分离的项目,使用 Swoole+React 实现的聊天室,整个项目的框架结构可以进行参考,前端 react+react-redux+react-router+react-ant 等等,后台使用 easySwoole,自行实现中间件(数据封装,token 验证,签名验证), 认真看代码可以学到很 ...
分类:
其他好文 时间:
2019-11-23 18:17:18
阅读次数:
75
随着微信的普及,扫码登录方式越来越被现在的应用所使用。它因为不用去记住密码,只要有微信号即可方便快捷登录。微信的开放平台原生就有支持扫码登录的功能,不过大部分人还是在用公众平台,所以扫码登录只能自行实现。这里基于微信公众平台的带参数临时二维码,并且结合 Swoole 的 WebSocket 服务实现 ...
分类:
微信 时间:
2019-11-23 18:01:29
阅读次数:
82
近来有个需求:想实现一个可以主动触发消息推送的功能,这个可以实现向模板消息那个,给予所有成员发送自定义消息,而不需要通过客户端发送消息,服务端上message中监听传送的消息进行做相对于的业务逻辑。 主动消息推送实现平常我们采用 swoole 来写 WebSocket 服务可能最多的用到的是open ...
分类:
Web程序 时间:
2019-11-23 14:30:45
阅读次数:
87
传统写法<pre>function timer () { echo "hello world";}Swoole\Timer::tick(2000, 'timer');</pre>闭包写法<pre>Swoole\Timer::tick(2000, function () { echo "hello w ...
分类:
Web程序 时间:
2019-11-17 11:01:08
阅读次数:
98