微信服务器之三次数据传递,排重的问题
来源:互联网 发布:linux网络工程师 编辑:程序博客网 时间:2024/05/16 13:42
问题来源:http://www.zhihu.com/question/22685171
当我们在做微信公众号开发的时候,微信官方有个蛋疼的东西就是
情景假设:
我们发送消息给微信,微信发送消息给我们的服务器,服务器处理,但是这个处理时间很长,那么微信在5秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次
其实这样有个好处,就是假设出现网络丢包现象,微信这个方式就能很好的处理这个问题,但是这样也加大了我们开发者的工作任务
----------------------以下方法仅适合服务号和企业号,因为普通订阅号不支持(主动发送消息的)高级接口----------------------
方法其实和Aloong说的一样,其实就是先回复一个空白的数据,微信会认为服务器接收到这个这次数据,所以不会再进行消息传递
回复完成之后然后调用微信的高级接口,回复一个自定义数据即可
高级接口貌似只能服务号和企业号使用
需要注意的是response.getWriter()的结果需要及时的关闭,关闭之后再进行耗时操作才是真正的反馈回去了,不然这个(空白)消息是没有反馈回去的
大致流程:
1.取得writer()
2.取得request中的数据放入map中--
3.关闭writer
4.使用map中的数据,进行耗时操作
5.通过高级接口发送数据
李一峰的回复说的也是对的,我正在想怎么按照他的方法搞一搞,这样就不必使用高级接口了
0 0
- 微信服务器之三次数据传递,排重的问题
- 微信服务器发送三次重复的排重问题
- 微信服务器发送三次重复的排重问题
- sql数据排重
- 对于数据封装在List<Map<String,Object>>的排重问题
- JSP传递数据到服务器乱码的问题
- 数据传递的问题
- 数据库插入数据排重
- php 二维数据的排重和排序
- 关于字符串或者列表排重的问题
- android 之 Intent 传递数据大小有限的问题
- 文档排重之SimHash
- SQL 数据排重,去掉重复数据
- SQL 数据排重,去掉重复数据
- SpringMVC入门之十一:跨重定向请求传递数据
- 数据去重的问题
- 微信,难以承受腾讯之重
- android开发案例之使用JSON数据向服务器提交和获取服务器传递的Json数据
- 瀑布流的认识
- Unity键值意义
- Android蓝牙开发的一些经验
- 黑马程序员_java集合在类之间存在包含体现
- HttpClient-----2、使用HTTP的POST方式与网络交互通信
- 微信服务器之三次数据传递,排重的问题
- Android各种小技巧(持续更新)
- 浅浅谈Java反射机制( JAVA Reflection)
- 对sublime的认识(1)
- 物联网与嵌入式系统概论-week3- Hardware and Software-Lesson3: Operating Systems
- EditText自定义重写
- HttpClient-----3、使用HttpClient进行GET方式通信
- Android有未接来电后处理(判断未接来电)
- 开发者文档之多线程编程指南学习笔记