问答 / 2 / 3 / 创建于 8年前
在使用第三方服务的时候,经常会担心第三方服务的 callback 会失败,所以会写些代码去主动请求询问处理的情况。
例子: 在使用七牛服务处理视频时,由于处理的时间不确定,这时会做两个处理,一个是等七牛 callback 通知处理状态,一个是不断请求七牛询问处理状态。
想问一下大家是如何处理第三方服务的状态?
失败是肯定会发生的,无论是对方出错还是调用你你自己出错.
一般都有一个预期的处理完成时间,比如 1 天,1 天之内的等对方的回调,1 天之外的主动去查询.
主动查询的也要注意控制查询间隔和次数,多于一定的次数就算永久失败,不再处理了,否则越积越多.
@TimJuly 说的非常棒。
@TimJuly 感谢 目前我的做法比较粗暴些,等待回调的同时,在用户页面刷新的时候判断状态是否成功,否则就手动请求查询处理状态。
我要举报该,理由是:
推荐文章: