一次线上问题排查所引起的思考

问题背景:

在证券开户过程当中,须要双向视频,采用第三方anychat来实现的,当开户用户进到双向视频,开始不断发起心跳请求,直到坐席在线,这个时候心跳接口的相应是
图片描述
因此我根据下面代码来判断的前端

typeof ipClient === 'undefined'

来严格判断ipClient是否有定义来处理坐席是否在线数据结构

可是在坐席接入后忽然关闭当前视频页面窗口,接口会以下返回spa

图片描述
因此这个时候code

typeof ipClient === 'undefined'

来判断坐席在线就会有问题,由于视频

typeof ipClient = 'Object'

问题解决

中间件来判断ipClient,当ipClient不存在的时候,不返回这部分信息中间件

思考

在前端场景一致的状况下,中间件相应回来的信息必定要作到一致,保证接口数据结构的一致性,在不能保证接口相应一致的状况下,前端必定要根据不一致的相应作到逻辑全覆盖blog

好了,我能够收拾收拾打包滚蛋了,给公司惹下这么大麻烦,(流汗)接口

相关文章
相关标签/搜索