我用的是Wechat中间件,用Express构建了一个微信公众号服务器。 问题是这样的,用户发送一个文本请求给服务器,服务器抓取图片,然后返回给用户,在抓取图片的时候超过了5秒,然后与微信服务器的链接就断了,微信服务器会再发一个请求,这时前面抓取图片的操作就被冲掉了,该如何解决呢?
微信文档的描述是 “假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。”
该如何回复空串,回复完空串等图片抓完回来(10秒内)还能正常回复用户吗? PS:我是个人订阅号,只有被动回复权限...
回复 (6)
Z
写个去重逻辑
来自酷炫的 CNodeMD
A
先直接返回空字符串,等抓取完成再主动Post给用户。
G
话说企业号也是只有24小时内被动回复的权限吧?
N
引用 airyland先直接返回空字符串,等抓取完成再主动Post给用户。
@airyland 返回空字段后就不能再返回东西了吧
A
引用 nichbar@airyland 返回空字段后就不能再返回东西了吧
@nichbar 当然不能。只是先让微信认为请求成功了。再自己异步操作后主动post
K
没遇到过这种问题,楼上说的应该是OK的
参与回复
登录后即可参与回复。登录