Medoo+swoole组合

本文介绍了在使用Medoo框架与swoole结合时,如何处理数据库断线重连的问题。通过深入Medoo的源码,找到SQL执行的关键位置,捕获并处理PDO的2006异常,实现重连。同时,针对Medoo在WebSocket中的单例失效问题,提出了对象版本号的概念,确保在断线后多个查询能共享同一个最新连接,避免不必要的重连操作。
摘要由CSDN通过智能技术生成

前言

本篇重点是Medoo的断线重连和主从读写,没啥swoole的内容

Medoo

  1. medoo是什么 : 我觉得就是个封装好了PHP使用PDO操作数据库的一个框架;
  2. github地址
  3. medoo使用文档
swoole断线重连描述

-----------------------------------------下面是一张图片-------------------------------------------------
swoole关于mysql断线重连的说明
-----------------------------------------图片结束-------------------------------------------------

描述:

用swoole 的相信都遇到过这个问题,我的解决方案是找到Medoo代码中所有sql执行的最终位置,
然后再那里捕获到 2006 的异常, 然后进行重连
最终发现是下面这个函数

public function exec($query, $map = [])
	{
		try{		
			if ($this->debug_mode)
			{
				echo $this->gen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值