欢迎分享,转载请注明来源:内存溢出
在遇到与第三方系统做对接时,MQ无疑是非常好的解决方案。但是如果引入MQ组件,随之要考虑的问题就变多了,如何保证MQ消息能够正常被业务消费。所以引入MQ消费失败情况下,自动重试功能是非常重要的。这里不过细讲MQ有哪些原因会导致失败。MQ重试,网上有方案一般采用的是,本地消息表+定时任务。我们在使用mysql服务的时候,正常情况下,mysql的设置的timeout是8个小时(28800秒),也就是说,如果一个连接8个小时都没有 *** 作,那么mysql会主动的断开连接,当这个连接再次尝试查询的时候就会报个”MySQL server has gone away”的误,但是有时候,由于mysql服务器那边做了一些设置,很多情况下会缩短这个连接timeout时长以保证更多的连接可用。有时候设置得比较变态,很短,30秒,这样就需要客户端这边做一些 *** 作来保证不要让mysql主动来断开。Lost connection to MySQL server at 'reading initial communication packetet system error:0翻译成中文就是:在读取初始化数据包时失去到MySQL服务器的连接 系统错误0。通讯包初始化失败,估计是不允许连接访问引起的。解决办法:1、检查是否有防火墙限制2、检查是否有mysql访问权限3、检查my.ini文件里是否设置了bind-address 参数 4、telnet 127.0.0.1 8085 是通的吧?
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
在MySQL中is null, is not null对索引的影响【测试】
上一篇
2023-04-05
如何下载服务器上的mysql数据库到本地????十万火急
下一篇
2023-04-05
评论列表(0条)