#### 技术背景: Java、Spring全家桶、MySQL、Druid链接池 #### 问题场景: 现在需要做一个批量退款功能,但因为最核心的微信、支付宝等三方退款是不支持的接口模式的批量退款,只有单次退款,这就导致我需要for循环去单次处理,导致处理时间较长,当批量处理1000个的时候,就会出现问题,Druid连接池会断开连接,导致数据没存到MySQL数据库中 discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/ my_db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8, version : 1.2.5, lastPacketReceivedIdleMillis : 65682 里面的敏感数据已经清楚,但报错信息还是很清晰的 #### 问题分析: 因为当数量较少时,是不会有这个问题,但当数量偏大了,就一定会出现这个问题,有没有在不改变Druid断开时长的方式,来解决这个问题。 也有想法说要不 用异步+分模块的方式来解决,但这样需要怎么做呢,分模块之后 怎么收集保持原有的顺序呢? 有没有老哥有经验啊?