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

原创 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

相关文章推荐

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

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

微信服务器接口配置程序

要对接微信公众平台的"开发模式",即对接到自己的网站程序,必须在注册成功之后,等待官方审核,审核通过之后,会在后台顶部出现“高级功能”菜单。     使用“高级功能”>“开发模式”之前,必须有一个已经...

微信小程序wx.request请求用POST后台得不到传递数据

微信小程序的wx.request请求,method设为POST并向后台传递数据,但从后台返回的信息来看后台并没有获得传递的数据 wx.request({               url: 'u...

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

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

微信公众号开发中遇到的问题——模板信息,自定义回复,一次请求多次相应(四)

一、模板消息 使用场景:当用户注册成功,支付成功的时候,为了方便提醒用户,或者为了提醒卖家发货时,可以用到模板消息。 模板消息的使用方法如下: 1、打开微信公众平台,功能————模板消息 或者也...

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

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

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

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

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

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

来自微信团队的6个开源项目

C/C++协程库Libco Libco是微信后台大规模使用的C/C++协程库,2013年至今稳定运行在微信后台的数万台机器上。Libco提供了完善的协程编程接口、常用的Socket族函数Hook...
  • zanfeng
  • zanfeng
  • 2017年01月29日 12:43
  • 651

php表单微信中自动提交两次问题

最近做微信开发,在微信中访问php页面,页面中有个表单。测试发现偶尔会出现表单被自动提交两次的情况,导致流程出错。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信服务器之三次数据传递,排重的问题
举报原因:
原因补充:

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