微信服务器之三次数据传递,排重的问题

原创 2015年11月18日 00:14:15

问题来源:http://www.zhihu.com/question/22685171

当我们在做微信公众号开发的时候,微信官方有个蛋疼的东西就是


情景假设:

我们发送消息给微信,微信发送消息给我们的服务器,服务器处理,但是这个处理时间很长,那么微信在5秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次

其实这样有个好处,就是假设出现网络丢包现象,微信这个方式就能很好的处理这个问题,但是这样也加大了我们开发者的工作任务

----------------------以下方法仅适合服务号和企业号,因为普通订阅号不支持(主动发送消息的)高级接口----------------------

方法其实和Aloong说的一样,其实就是先回复一个空白的数据,微信会认为服务器接收到这个这次数据,所以不会再进行消息传递

回复完成之后然后调用微信的高级接口,回复一个自定义数据即可

高级接口貌似只能服务号和企业号使用

需要注意的是response.getWriter()的结果需要及时的关闭,关闭之后再进行耗时操作才是真正的反馈回去了,不然这个(空白)消息是没有反馈回去的

大致流程:

1.取得writer()

2.取得request中的数据放入map中--

3.关闭writer

4.使用map中的数据,进行耗时操作

5.通过高级接口发送数据


李一峰的回复说的也是对的,我正在想怎么按照他的方法搞一搞,这样就不必使用高级接口了

解决方案:http://blog.csdn.net/langren1353464539/article/details/49898067

朋友的小站推广:http://ntaow.com/bimai.jsp

后台收到微信重复请求问题

最近做微信开发,一码多付,H5+SpringMVC实现。扫码时,通过oauth2获取微信用户信息,发现扫码一次后台发现响应了2次,回调函数也访问了2次。用微信web开发者工具、UC浏览器、Safari...
  • gotohomebye
  • gotohomebye
  • 2017年11月11日 21:16
  • 675

微信服务器发送三次重复的排重问题

问题来源:http://www.zhihu.com/question/22685171 微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次 由于微信官方的服务器在处理消息时...
  • langren1353464539
  • langren1353464539
  • 2015年11月18日 01:49
  • 7615

微信服务器发送三次重复的排重问题

问题来源:http://www.zhihu.com/question/22685171 微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次 由于微信官方的服务器在处理消息时...
  • kunga0814
  • kunga0814
  • 2016年06月24日 22:30
  • 3217

微信开发页面请求重发问题

偶然的一次因为项目再生产上出了问题发现的 对于微信浏览器(安卓版本)如果页面请求结束等待响应时间超过10S微信浏览器会认为没响应,并主动重发上条ajax请求 对于该问题,暂时没想到解决方案,再生产中是...
  • Li_Cheng_Liang
  • Li_Cheng_Liang
  • 2017年04月20日 09:17
  • 4146

[JAVA]微信的请求重发解决办法

最近给客户做了个微信公众号,其中在菜单上配置的查询功能需要访问客户系统接口获取数据; 微信端的http请求在一定时间内(微信开发文档中写的是5s,实际开发查看报文是7s)无法得到返回的话会重发此请求...
  • ctbtcol
  • ctbtcol
  • 2015年04月22日 09:49
  • 3297

微信公众号 请求url超时解决方案

起因以前好好的微信对接,最近突然就无法绑定公众号了,提示请求url超时,查看了网站代码进行了各种测试,都没有问题,直接访问微信验证时的地址,用chrome查看响应时间是46ms,但微信一直提示超时。 ...
  • shooke
  • shooke
  • 2016年10月09日 14:03
  • 10388

微信服务器在五秒内无响应多次请求去重

微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次 解决方式:利用redis做缓存处理 redis后续会更新怎么配置如何使用,本次只单一真对微信请求问题做缓存解决微信请求问题 代...
  • Extraordinarylife
  • Extraordinarylife
  • 2017年07月11日 16:45
  • 1001

微信开发中访问微信接口限制次数的问题

最近在做的一个项目,微信开发过程中遇到了一个问题 项目描述:微信公众号中玩游戏送红包,分享给自己的好友,可以额外赢取一次机会 问题:最开始写程序时没有考虑到微信接口的一个限制,就是单日微信公众...
  • laosunlaiye
  • laosunlaiye
  • 2016年06月07日 15:03
  • 3806

微信服务器之三次数据传递,排重的问题

我们发送消息给微信,微信发送消息给我们的服务器,服务器处理,但是这个处理时间很长,那么微信在5秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次 其实这样有个好处,就是假设出现网络丢包现象,微信...
  • langren1353464539
  • langren1353464539
  • 2015年11月18日 00:14
  • 1977

微信服务器之三次数据传递,排重的问题

我们发送消息给微信,微信发送消息给我们的服务器,服务器处理,但是这个处理时间很长,那么微信在5秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次 其实这样有个好处,就是假设出现网络丢包现象,微信...
  • langren1353464539
  • langren1353464539
  • 2015年11月18日 00:14
  • 1977
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信服务器之三次数据传递,排重的问题
举报原因:
原因补充:

(最多只允许输入30个字)