现象:
8月13日同事在测试session-clean-task工具时,发现工具起动后跑着跑着就不跑了,具体情况为:
1)分配callid的任务还在跑
2)从队列中获取callid并处理会话的线程不跑了
处理过程:
1)因没有异常日志,所以怀疑是redis堵了
操作:
在从redis队列
OnlineSessions_HandingList中获取数据时,如果callid为null,则打日志
结果:
重启工具后未见取出的callid为null的日志
2)因工具的代码中每一个方法、while循环内部都作了try catch异常捕获,不至于这个都会有问题吧(即使有,至少目前没碰到过)
另外看了看application.properties的配置,发现redis.timeout=60超时时间太短,于是改成了2000ms