内容简介:这是关于 Swoole 入门学习的第八篇文章:Swoole MySQL 连接池的实现。收到读者的咨询,这情况大家可能也会有,所以就在这说说:“亮哥,我今年30岁了,有点中年危机,最近有点焦虑,发现工作虽然很忙,但是没感觉能力有所提升,整天都有写不完的业务代码,时间紧有时代码质量也不怎么样,知道还有很多改进空间,但一直没时间改,主要是后面项目压着,马上又要进入开发了,这种情况怎么办?”
第 84 篇文章
这是关于 Swoole 入门学习的第八篇文章:Swoole MySQL 连接池的实现。
概述
收到读者的咨询,这情况大家可能也会有,所以就在这说说:
“亮哥,我今年30岁了,有点中年危机,最近有点焦虑,发现工作虽然很忙,但是没感觉能力有所提升,整天都有写不完的业务代码,时间紧有时代码质量也不怎么样,知道还有很多改进空间,但一直没时间改,主要是后面项目压着,马上又要进入开发了,这种情况怎么办?”
首先,我是菜鸡,观点不喜勿喷,那我就说下自己的看法:
上面的描述比较主观,人呀有时候发现不了自己的能力很正常,有时候有能力了并不是马上就能显现的,而是到了某个阶段后突然发现,哇塞,原来自己这么厉害。
当然能力也分很多种,比如专业能力,快速学习能力,进度把控能力,还有自信也是一种能力,不要脸是一种能力,坚持不要脸更是一种能力。
其实能力提升最快的还是靠工作实践,悄悄问问自己加入了很多大牛的微信群,能力提升了吗?看书自学不实践是不是吸收的也不多。
如果非要给一个具体的方案,那就是在团队内多分享吧,因为在分享前你会做充分的准备来避免分享时出丑,即使有时候自己知道,当讲出来的时候就不是那么回事了。
前期分享可以是看稿,后期练习无稿分享。
然后,再多说一点,30了给自己一个目标,不要盲目每天就是学学学,比如目标是技术专家,目标是业务专家,都很好呀,当然目标与自己性格有关也不是一成不变的。
围绕着目标设置一些计划,不要以为每天的学学学,就觉得其他的一切就自然而来,其中还有很多机遇和人脉的因素。
最后,如果实在感觉压得喘不过气,就换个环境吧,别和自己过不去。
开始今天的文章,这篇文章实现了 Swoole MySQL 连接池,代码是在《Swoole RPC 的实现》文章的基础上进行开发的。
先回顾上篇文章的内容:
-
实现了 HTTP / TCP 请求
-
实现了 同步 / 异步 请求
-
分享了 OnRequest.php、OnReceive.php 源码
-
业务逻辑 Order.php 中返回的是假数据
本篇文章主要的功能点:
-
业务逻辑 Order.php 中返回 MySQL 数据库中的数据。
-
Task 启用了协程
-
支持 主/从 数据库配置
-
实现数据库连接池
-
实现数据库 CURD
代码
Order.php
Task 启用协程
一、需要新增两项配置:
二、回调参数发生改变
数据库 主/从 配置
Mysql.php
数据库连接池
MysqlPool.php
数据库 CURD
MysqlDB.php
OnWorkerStart 中调用
客户端发送请求
扩展
官方协程 MySQL 客户端手册:
https://wiki.swoole.com/wiki/page/p-coroutine_mysql.html
大家可以尝试使用官方提供的其他方法。
小结
Demo 代码仅供参考,里面有很多不严谨的地方。
根据自己的需要进行修改,比如业务代码相关验证,CURD 方法封装 ...
推荐一个完善的产品,Swoole 开发的 MySQL 数据库连接池(SMProxy):
https://github.com/louislivi/smproxy
上面的 Demo 需要源码的,加我微信。(菜单-> 加我微信-> 扫我)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- php实现mysql连接池效果实现代码
- java并发实战:连接池实现
- Django+Vue实现WebSocket连接
- 实现WebRTC P2P连接
- Swoole Redis 连接池的实现
- Swoole Redis 连接池的实现
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。