编辑导语:& quot超时& quot处理机制很常见。也许很多人会好奇超时机制是什么,但其实它与我们的生活密不可分。作者将其分为三类:逻辑、业务和性能超时机制,并对这三类进行了详细介绍。对超时机制感兴趣的用户推荐阅读。
希望来得太晚,等待的人担心得要死。38660.68868688661
《等待戈多》是一部荒诞剧的代表作:两个流浪汉等待& quot戈多& quot和& quot戈多& quot不来说明生活是一种无止境的无望的等待。
同样在产品系统中,有对系统应答.的等待期望,因此需要定义超时,并提供相应的超时机制以避免& quot焦急等待的人们& quot。
& quot超时& quot处理机制很常见。
在本文中,作者简单地将其分为三类:逻辑类's,业务类's,和性能类's加班机制。
一、逻辑类超时处理机制这种超时机制是为了完成函数闭环而设置的。例子如下。
1.超时无应答机制超时无应答机制比较常见,比如微信请求语音聊天,请求发送15s,对方不回答会自动取消。
首先,请求发出时,必须有一个结束节点,避免无休止地占用资源。
其次,设置一个固定的等待时间,超时后如果没有响应就结束。当然也可以辅助手动取消按钮。
2.在某些一段时间不打扰的场景下,预计用户会多次收到提醒,但不会太频繁,所以可以设置为一段时间不打扰的模式。
免打扰提示类似下图:XX分钟内不提醒,为用户提供了更广泛的渠道选择。
当然,我继续& quot打扰& quot超过选定的时间。
3.一定时间后,采取措施。比如,出于存储空间的考虑,小米手机中存储的照片在一定时间内没有打开,然后自动上传到云端。那么这也是保证手机性能的策略。
它比& quot加班没反应& quot,它推动了事件的发展& quot就其本身而言& quot。
4.一定时间后,发布新消息,比如发起好友请求,等待对方接受。发起者可以多次发送请求。
但是作为收件人,如果一直看不到,或者不处理,会不会反复推送新消息,堆积一个又一个通知?
通常的方案是引入超时释放消息的机制。也就是说,定义一个规则:
在一定时间内,发起方可以连续发送待处理的消息,但只向接收方释放第一条消息。这样,接收方只显示一个未决通知。
如果超过一段时间(一般为一周)未处理,发起方再次发送时,会向对方释放新消息,并更新旧消息(仍显示一条消息)。
5.过了一定时间,内容就消失了。有些互动游戏需要双方对称发出,比如击剑(石头、剪子、布)、秤(骰子)。
一方发完之后,等待另一方。他们可以不断发新的,那要等多久才能等到最后一个?
微信的处理方式是把它当做历史消息来处理。这是一个方便的方案。
但如果界面不是聊天信息流,而是一个有限的空间,比如这个:
然后你需要考虑新消息替换旧消息,以及同一方发送的消息的最长停留时间。
比如可以约定,同一方发的,停留时间最长5s,不需要等对方,超时自动消失。如果有新的,直接换掉旧的。
二、业务加班处理机制业务加班机制多由业务习惯决定,相对宽松灵活。
1."阈值& quot加班机制一些社交软件,限时免费聊天,加班需要付费,或者其他方式获取延迟。
比如语音聊天(身份不公开的情况下)超过60s就会自动结束。
这是从作战需要出发,人为设定的一个& quot免费品尝& quot条件,从而引入
2.加班处理交易。例如,如果买方在卖方营业时起的规定期限内确认收到货物& quot交付& quot且未能申请退款,则假定买家已收到货物,且货物质量符合交易双方约定,交易成功。
如果离市场近,也可以规定快递、EMS和不需要物流的货物十天以内,平邮三十天以内。
同样,如果买家自自拍之时起一天内未付款,交易将自动关闭;
如果卖家没有点击& quot交付& quot在买家付款后的365天内,交易将自动关闭并退款给买家;
如果卖家在本退款申请提交之日起五日内未回复退款申请,则默认退款申请到达,进入退货程序。比如电子商务,到处都有类似的超时机制。
3.其他行业的加班规则。商务舱加班机制其实是实际商业模式的在线呈现,其本质是行业契约的履行。
rigin="h2">三、性能类超时处理机制性能方面的超时多是客观被动的,最主要是加载超时。包括是网络状态不好,和客户端配置不足导致的。
网络原因的超时的原因,主要包括如下:
手机自身问题,比如停机、没开wifi或者流量、系统卡死等。手机所处环境网络不好,向服务器请求超时。比如信号不好、或者信号接受不良。服务器自身故。服务器接收或回复故障,比如机房网络问题或服务器处理问题。产品经理要做的就是如何让这个事件融洽地落地。
(1)直接报以空白页或者错误页
(2)提供当前刷新渠道,保存前面的操作
比如用户是在网购,接近下单了,结果网络中断了一会。这时候直接反馈一个空白页,用户只能退回到上一步,前功尽弃。
因此最好是设计一个本地刷新按钮,点击即在当前刷新,避免了用户重复操作之前的步骤。
基于该思想,可以作如下发挥或拓展:
设计刷新时的彩蛋,给用户带来一些惊喜。比如弹出来一个俏皮的图案,或一句诙谐的话缓解用户的不满的情绪。增加保存本地,或保存草稿的按钮。在表单资料填写界面,多使用类似的设计。增加自动重新刷新:可以设置超时加载的机制。超过一定的时间则取消本次加载。比如王者荣耀的连线尝试7次。以上实现的本质就是缓存。比如对于新闻类的、咨询类的,这类APP一般都会有缓存。这就是微信朋友圈,为什么在没有网络的情况下也是可以查看之前加载过的内容。
有的应用之所以很大,就是因为缓存了大量内容,当然也需要定期自动或手动清缓存的。
比如内存、分辨率等硬件参数导致的。这不是话题重点。
作为产品经理,只需要注意的是,做好边缘机型的适配。
唧唧歪歪PM,公众号:唧唧歪歪PM(ID:jjyypm),人人都是产品经理专栏作家,2019年年度作者。《后端产品经理宝典》作者,药学硕士转行互联网产品多年;熟悉跨境电商业务,医药领域;擅长大型后台体系,社交APP。
本文原创发布于人人都是产品经理,未经作者许可,禁止转载
题图来自Unsplash,基于CC0协议。