项目场景:
我们使用xxl_job作为我们的分布式定时任务调度平台框架,其中告警是通过发送飞书邮箱来进行告警的,发现有一段时间一直没有发出告警邮件,当重启了xxl_job之后,自动补发了这段时间的告警邮件
问题描述
xxl_job配置了告警邮件信息,但是有段时间一直没有发送告警邮件
原因分析:
xxl_job的java mail stmp没有配置超时时间,偶发的连接问题,导致send方法永远卡住,并且xxl_job告警邮件是单线程死循环,一次卡住,就全部卡住
解决方案:
在nacos中给xxl_job配置超时时间,主要有下面三个参数:
总结:
所有的网络调用(http、rpc、stmp、mq…)都必须设置超时时间