随笔分类 - swoole
摘要:php-fpm与swoole php本身是单进程单线程的,那么它是怎么解决并发问题的呢?这就涉及到本文将要提及的php-fpm和swoole 一、php-fpm(FastCGI 进程管理器) 1. 生命周期 php-fpm的生命周期如图: 2. 工作原理 php-fpm启动->生成n个fast-cg
阅读全文
摘要:Hyperf-消息队列 官方文档里面有详细说明,安装和配置不再赘述,这里只是记录下实际中Redis异步队列的具体使用。 注意:异步队列区别于 RabbitMQ Kafka 等消息队列,它只提供一种 异步处理 和 异步延时处理 的能力,并不能严格地保证消息的持久化和不支持完备的ACK 应答机制。 工作
阅读全文
摘要:Hyperf入门 概述 摘取一段Hyperf官网上对自己的描述: Hyperf将超高速和灵活性作为自己的基因,Hyperspeed + Flexibility = Hyperf Hyperf框架初衷是作为一个真正为PHP微服务铺路的框架。 最近公司的项目,在技术选型上采用hyperf来实现,借此机会
阅读全文
摘要:easyswoole中队列的使用 队列的使用其实在easyswoole官方文档中已经有相关介绍,但是它只给了一个Redis驱动示例,以此来说明队列的使用流程。实际开发中,这个还不能拿来直接用。下面记录一下在实际项目中是如何使用队列。 1、Queue介绍 Easyswoole封装实现了一个轻量级的队列
阅读全文
摘要:协程(Coroutine)(二) 1、并发查询 关于协程的使用,经常会用到它来做并发查询,可以用协程+waitgroup+channel的方式来做,也可以用csp并发来做。 1)协程+waitgroup+channel 1 go(function (){ 2 $chan=new Channel(12
阅读全文
摘要:协程(Coroutine)(一) 在使用easyswoole框架做开发的时候,经常会涉及到协程。作为从传统fpm模式转到swoole内存常驻模式的phper,还是有一点吃力的。但是有困难不应该退缩,我们要迎刃而上,要想把协程用好,就先要把它弄清楚。学习过程中参考了《easyswoole官方文档》和《
阅读全文
摘要:easyswoole的安装以及目录挂载 这里记录下用docker来安装easyswoole,以及为了之后开发起来更加方便,将容器内的easyswoole目录挂载。 1、安装环境要求 docker hub上的环境为php7.2 + swoole4.4.17+easyswoole 3.3.x 2、镜像拉
阅读全文
摘要:Easyswoole验证器Validate—自定义错误信息 最近公司在用easyswoole开发项目,在用官方自带基础的验证类时,遇到点问题,已经解决,现记录下来。 因为工作中需要用到的数据校验,除了对传入的字段做基础的校验,还有其他比较复杂的校验,需要自定义错误信息。参照官方文档的写法 其实就是E
阅读全文
摘要:php、apache、nginx、线程、进程 最近在学swoole,发现里面设计好多操作系统里面的概念,这些基础知识正是自己欠缺的。根基不牢的高楼大厦,犹如空中楼阁,随时都要崩塌,早发现早治疗哈哈^_^。 概念 1) 进程 进程就是应用程序的启动实例。例如:打开一个软件,就是开启了一个进程。进程拥有
阅读全文