问题现象

联通的手机号码短信认证10秒左右就可以收到短信,移动的手机号码短信认证都是1分多钟甚至5分钟才能收到,客户怀疑iMC发送短信功能异常。

原因分析

1、使用缺省的短信认证页面测试,排除定制页面的影响。

在用户>接入策略管理>Portal服务管理>设备配置>端口组信息配置页面,修改缺省认证页面“PHONE-短信开户与认证页面,然后清空浏览器缓存,使用缺省的短信认证页面测试短信接收情况,排除定制页面的影响。如果已经使用缺省短信认证页面,则不需更改页面。

2、检查短信业务中心配置

iMC提供多种短信发送方式:短信猫、短信平台、其他厂商短信平台、邮件转短信,需要根据实际情况检查短信业务中心配置。

如果是短信猫,需要注意:更换信号更好的手机SIM卡测试;联系运营商将短信猫的号码加入到白名单中,解除密集发短信的限制。

3、分析前台日志

理论上,iMC不区分移动、联通、电信,对iMC来说所有的手机号都是一样的,从测试结果来看,跟运营商或短信平台关系比较大。分析前台日志(iMC\client\log\imcforeground,针对移动手机号,iMC都是在2s内完成短信的发送,收取短信慢的情况,需要短信平台侧确认。

2017-11-30 09:48:25 [INFO ] [http-nio-8080-exec-6] [com.imc.acm.servlet.SendNoteServlet::doGet] http-request-parameter type is [1]

2017-11-30 09:48:25 [INFO ] [http-nio-8080-exec-6] [com.imc.acm.servlet.SendNoteServlet::doGet] http-request-parameter user name is [13466628315]

2017-11-30 09:48:25 [INFO ] [http-nio-8080-exec-6] [com.imc.acm.servlet.SendNoteServlet::sendNotifyPwdNote] http-request-parameter acmUserName is [13466628315]

2017-11-30 09:48:26 [INFO ] [http-nio-8080-exec-6] [com.imc.acm.note.func.NoteMgrImpl::a] Obtain SMS Recipient Number:[13466628315]

2017-11-30 09:48:27 [INFO ] [http-nio-8080-exec-6] [com.imc.acm.note.func.NoteMgrImpl::a] Send Message by plat ,the number is :13466628315

2017-11-30 09:48:27 [INFO ] [http-nio-8080-exec-6] [com.imc.acm.note.func.NoteMgrImpl::a] Send Message by plat ,the remark is :{userGroupName=未分组, fullName=13466628315}

2017-11-30 09:48:27 [INFO ] [http-nio-8080-exec-6] [com.imc.acm.note.func.NoteMgrImpl::a] Send Message success!

 

 

 

 

 

解决办法

经短信平台厂商分析,现场使用的测试版短信平台,因为有多个用户同时在使用,小概率出现短信延迟。给用户更换短信平台的地址,短信发送正常,问题解决。

建议与总结

在系统管理>日志配置页签,将jserver调整成“DEBUG”,复现问题,并下载日志,收集完成后,将日志级别改回“INFO”级别。

反馈测试终端IP和测试手机号码。

案例信息

案例类型:经验案例
案例号:201712170006
创建时间:2017年12月17日
更新时间:2017年12月18日
发布时间:2017/12/18 20:10:43
文章密级:游客可见
有效期:长期有效
发布者:马光彬 [m10027]
点击次数:1081
评论平均得分:0
关键词:EIA,短信认证,短信,获取短信慢
产品线:ESM
产品系列:iMC-EIA终端智能接入组件
产品版本:
故障类型:

常用操作
收藏