问题描述
现场iMC PLAT版本为7.3 E0706P12,配置了微信公众号的告警转发,开始时可以转发成功,但一段时间后转发失败。
过程分析
收集jserver debug日志,从日志中可以看到,微信公众号返回了45047报错。
2023-06-07 16:04:37 [INFO ] [Thread-27] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] jsonObject:{"errcode":45047,"errmsg":"out of response count limit rid: 64803a15-3bcf6d6a-3c6b3f7b"}
2023-06-07 16:04:37 [INFO ] [Thread-27] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] Send message to fan. returnCode : 45047
2023-06-07 16:04:37 [INFO ] [Thread-27] [com.imc.res.wechat.func.WeChatMgrImpl::sendMessageToFan] jsonObject data :{"errcode":45047,"errmsg":"out of response count limit rid: 64803a15-3bcf6d6a-3c6b3f7b"}
2023-06-07 16:04:37 [ERROR] [Thread-27] [com.imc.res.wechat.func.WeChatMgrImpl$3::run] Send message to oEZz6s1lACPAg784jkc1iKs7xV1c failed. Error code is 1.
从网上搜索微信公众号的45047报错,得知该报错意思是达到了最大发送条数,限制了发送条数。
解决方法
这个是腾讯侧做的限制,用户发送一条消息,公众号对该用户最大可以回复20条消息,超过20条就会出现45047的返回码,然后必须用户点击菜单或者回复消息之后,又可以发送20条。iMC侧无法修改。