集合 swoole 的框架设计为了减少理解度,我尽量的从源头开始引入
案例中是使用 swoole 结合一个php 框架实现的是 nsq 订阅功能。
启动命令:
sudo bash /www/webserver/bin/swoole.sh start nsq adminexport
解释上面一个指令,使用 bash 执行一个项目中的脚本。
start 对应启动命令
nsq : 代表对应使用nsq 服务
adminexport : 对应的是nsq 的topic
脚本的本质,通过框架的入口文件,根据传参,进入到的不同的消息中间件,及对应的服务
adminexportservice 继承封装好的 swooleservice。 在init方法中,初始化 swoole服务。并且注册回调函数。
adminexportservice 在重写的 swooleworkerstart 回调函数中,实现了nsq 的订阅功能
nsq 消息的处理
就是构造方法引入 swoole 的实例化
同时,重写 workerstart 的方法。
所以当执行脚本的时候,也就是启动了 对应的swoole 服务。启动了订阅者的客户端。
不断的消费来自nsq topic 的消息
看吧,swoole 其实也很简单。 把它当做一个工具类,拿来用就可以了。 在实现的时候引入它,通过 workerstart 处理分发的消息即可。
当然更好的是使用协程。
另外吹一波,协程就是厉害
以上是文章全部内容,有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的。感谢阅读!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论