Open lujunGit opened 5 years ago
解决: 1:投注失败是因为投注时已经到了封盘时间,无法进行投注,或者因为异步的原因,导致投注线程较晚获取到资源,执行时已经到了封盘时间,这属于正常的逻辑。 2:查看日志发现都是在调用jtPay方法时出现,刚好是异步投注逻辑,怀疑是当前连接已经到了强制关闭时间,所以再次使用这个关闭的连接去执行sql就会出现断连库的错误,但是已经配置了driud连接池的自动回收,现在改为使用em对象来执行原生sql,希望在多线程中执行sql需要判断当前连接是否同mysql通信,如果不通信则新建连接,负责使用原有连接执行,目前没有发现问题。 3:也是因为问题2导致的问题,属于同一个问题。
今天测试查看并无复现以上问题
1:出现大量的error异常,主要是[投注失败! 亲,已封盘不允许投注喔!]的错误,50218个 2:出现连接数据库失败,没有收到数据库响应,导致后续多个请求失败
3:出现本地dubbo服务rpc调用失败,原因是,一直无法连接到数据库,导致rpc接口一直无法返回,重 试状态,认为rpc调用出错![20180731-002](https://user-images.githubusercontent.com/33505329/43432398-42e52408-94a5-11e8-8c94-b4bc7eb44425.jpg)