今天测试人员给提了一个bug,说是在某一步操作后页面卡死,然后页面发生崩溃。
然后我在开发环境中测试,发现报错信息
并通过查看日志,发现是在调用发送邮件方法的时候,一直进行重新连接,导致事务超时,
解决方法:
现行的解决方法是修改发送邮件接口,设置连接超时时间
疑问:
在debugger查找问题的时候,发现代码报错地方与实际有问题地方不一致,后来还是通过查看线上日志才发现是发邮件接口导致的
扩展:
1、如何将发送邮件方法排除在事务之外,也就是事务执行成功之后,再执行发送邮件方法
2、如何保证异步发送邮件失败的情况下回滚整个事务
3、设置spring事务的超时时间
4、事务的隔离级别