小程序
小游戏
企业微信
微信支付
扫描小程序码分享
对微信公众号开发进行开发的时候,如何对一个 message 延时10秒再回复。
由于微信公众号要求在5秒内必须返回消息,那我是否可以在5秒的时候回复,然后在第10秒的时候再针对该用户消息进行回复一次。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
方法应该挺多,比如
1、接到微信推送的消息后,开一个线程延迟10s执行,这个线程里面做你自己的业务,开启内部开启线程不会影响响应微信的时间
2、如果项目有用到MQ,比如pulsar,在接到微信推送的消息后,推送一个pulsar延迟10s的MQ消息,由消息的消费者处理你的业务
3、再就是接到微信推送的消息后,直接入库或者写缓存(redis之类的),然后有个定时任务去轮询10s前的消息,然后处理你的业务
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复),否则,将出现严重的错误提示。详见下面说明:
1、直接回复success(推荐方式) 2、直接回复空串(指字节长度为0的空字符串,而不是 XML 结构体中 content 字段的内容为空)
然后5秒后,你再下发一次客服消息就是了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
方法应该挺多,比如
1、接到微信推送的消息后,开一个线程延迟10s执行,这个线程里面做你自己的业务,开启内部开启线程不会影响响应微信的时间
2、如果项目有用到MQ,比如pulsar,在接到微信推送的消息后,推送一个pulsar延迟10s的MQ消息,由消息的消费者处理你的业务
3、再就是接到微信推送的消息后,直接入库或者写缓存(redis之类的),然后有个定时任务去轮询10s前的消息,然后处理你的业务
假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复),否则,将出现严重的错误提示。详见下面说明:
1、直接回复success(推荐方式) 2、直接回复空串(指字节长度为0的空字符串,而不是 XML 结构体中 content 字段的内容为空)
然后5秒后,你再下发一次客服消息就是了