最新公告
  • 欢迎您光临立业阁,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 一文了解swoole多进程消息系统_php框架教程


    场景:适用于大部分消息队列场景,我列举几个常见地方:订单自动取消并归还库存,自动收货,群发邮件,推送微信消息模板,异步邮件发送,会员到期自动取消等等。

    一、我们开始看下这个消息端系统的实现流程。

    然后把业务逻辑写在Job类,分别两个方法 [ doJob => 自定义业务, after=> 业务后续操作]

    1574411050(1).png

    二、Serve-Queue 详细讲解流程:

    1、安装 git clone https://github.com/twomiao/Serve.git , 然后执行命令:Composer install

    2、cd Serve/app/ 打开目录,效果图:

    1574411068(1).png

    3、目录介绍: Config、Services、Utils、Job、Func

    (1)Config 配置文件目录 (Redis,MySQL,Serve-Queue)

    (2)Services 业务分层 ( OrderService)

    (3)Utils 工具类 (邮件,短信等等),Helper 等同

    (4)Job 目录 (Job::doJob() 业务编写在里面,不要更改Job类名称)

    (5)Func 常用函数 ( env, db为例)

    (6)log 日志目录以及TEST目录(模拟数据文件在里面)

    三、Serve-Queue 运行流程:

    php serve start 命令启动:

    1574411088(1).jpg

    投递模拟数据, 通过 php test/placeOrder.php 1000

    1574411107(1).jpg

    swoole 开始多进程处理,订单数据

    1574411119(1).jpg

    php serve reload:平滑重启Task进程,等同更新(new Job())->doJob()方法;

    新增加文字提醒 “2333, 平滑重启成功”; 哈哈,其实说明已经生效啦!

    1574411133(1).jpg

    1574411148(1).jpg

    守护进程运行:命令执行 php serve start -d

    1574411164(1).png

    1574411177(1).jpg

    投递一笔订单,我们测试看下呢?-1 待支付状态 0 已自动取消

    1574411192(1).jpg

    提醒:测试文件在 Serve/data/sp_order.sql

    四、实现上述过程,需要下面的这些环境安装

    1、安装Redis 作为队列, MySQL 数据库

    2、通过命令 pecl install swoole, pecl install seaslog 完成扩展安装

    php –ini 命令确定 php.ini 位置, 把 swoole.so 和 seaslog.so 添加上去即可

    3、通过Mix Delayer 工具(实现延时)

    下载地址:https://github.com/mix-basic/delayer/releases

    使用说明: https://github.com/mix-basic/delayer-client-php

    4、管理Serve 命令,分别有:php serve start | stop | reload | reload:all

    5、Git 仓库地址:

    https://github.com/twomiao/Serve.git (Redis 延时队列)

    https://github.com/twomiao/Jober

    liyege,大量的免费swoole入门教程,欢迎在线学习!

    以上就是一文了解swoole多进程消息系统的详细内容,更多请关注liyege.cn其它相关文章!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    • 1173会员总数(位)
    • 111858资源总数(个)
    • 2本周发布(个)
    • 0 今日发布(个)
    • 245稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    冀ICP备19022365号-1 百度地图

    侵权联系邮箱[email protected]

    立业阁(www.liyege.cn)免费提供wordpress主题模板、dedecms模板、帝国cms模板、小说网站源码、电影网站源码以及网络技术分享,建站源码,小说模板,电影模板,网赚教程,VPS推荐