请求流程:
用户微信端----->公众号服务器------->转发到自己的应用服务-------->处理完成响应给公众号服务器------------>转发响应给用户微信端
原因:
微信公众号的服务器如果5s没有收到响应,则会将消息重新发送一遍(重试2次),第一次的连接会断开,第一次的响应将会丢失。会造成消息重复消费。
解决办法:
官网的办法是调用客服的接口进行响应,但是如果你是个人认证的公众号则没有这个功能,可以将第一次请求的响应结果保存起来,当后续重复的消息发过来再将结果返回过去,微信公众号的服务端只会接受一次响应,多次响应不会发送到客户端。