workmaner运行时连接数据库失败的问题

马雪健

workerman连接数据库我写在了$worker->onWorkerStart中,应该数据库与workerman没有在同一服务器上,在workerman运行时,如果数据库连接失败了,怎么让他自动重连?

3308 1 0
1个回答

phpcreeper

1、用的是官方的mysql类库吗?如果是的话,官方类库默认会自从重连。
2、如果用的是自己定制的mysql类库,比较靠谱的做法是根据返回的错误码判断实现自动重连,比如参看官方实现:
https://github.com/walkor/mysql/blob/34ac7b3986294197c0fe8142fa450abfebdad779/src/Connection.php#L1750-L1752

  • 暂无评论
年代过于久远,无法发表回答
×
🔝