移动端短时间连续操作按钮多次调用数据库报错情况

        今天做测试时,偶然发现一个罕见的错误。在移动端给按钮绑定点击事件,事件发生时会调用后台接口,对数据库进行数据插入操作。当极快地连续两次点击按钮后,后台返回错误信息如下:


图1-后台返回的报错信息.png

        文字信息如下:

保存失败,原因是
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
The last packet successfully received from the server was 70,520,947 milliseconds ago. 
The last packet sent successfully to the server was 70,520,949 milliseconds ago. is longer than the server configured value of wait_timeout . 
You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property autoReconnect=true to avoid this problem.

        身为英语渣渣的我只能找有道,明白了其大致意思:


图2-错误信息渣翻.png

        这个问题是后台服务器设置所致,如果前端宝宝们遇到类似的情况,可找后端人员进行沟通。再者,此问题很少见,一般好像也可忽略。
        最后说一下关于用户短时间内频繁操作而造成多次调用后台接口以致数据库无效数据过多以及压力过大问题。可根据实际情况设置标志位为1,当用户在第一次点击调用后,将标志位置为0,等到第一次请求成功时(即在ajax的回调函数中可以进行操作时)将其再置为1。关于这类情况之后会做一个详细的整理,在此不再赘述。
       以上。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,260评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • “一位狂热读者兼负面幽默作家写下的关于书和爱书的人书”,正是因为看到了封底上这句话,我才决定买下这本《大书特书》。...
    林涛乱翻书阅读 1,852评论 0 0
  • 今天是这次年假最后一天。陪儿子在妈家住,儿子还是不写作业。早上让他背古诗,他跟我较真背到25还是26.因为...
    star卫星阅读 1,228评论 0 0
  • 我们的人生中会有很多碎片,比如记忆碎片、时间碎片、情感碎片。随着年岁的增长,在梦里出现的记忆碎片会在不经意中惊扰到...
    行者走天涯阅读 1,800评论 2 5