- 需求的场景描述(希望解决的问题)
我是某公司的小程序的研发负责人
有一次,我们集成了神策的打点统计, 但是打点统计的接口超时了
我们在小程序的一个页面下拉刷新, 刷新了10次后, 小程序就完全卡住了
原因是:
这个页面既有业务请求也有打点请求。每次下拉刷新,都会发送一个打点请求,10次后, 微信小程序允许的10个请求通道就被打点请求占满了
按照Web的设计规范,是针对某一个域名可以允许2到6个并发请求, 这样的话可以有效的区分我们的业务域名和神策的打点域名
- 希望提供的能力
微信小程序既然不希望有同时多于10个并发请求的情况,那么能不能允许开发者针对某一个域名能保证几个并发请求
比如,我们的域名是www.domain.com,那么能不能保证6个对这个域名的并发请求通路,而其他域名的并发请求不超过4个
你的这个场景下,完全可以自行实现一套优先级请求队列,按实际需要进行定制。打点日志上报时效性要求不高,建议使用请求合并、队列等手段来保障核心功能的网络请求不受影响
打点是引入别人的SDK(比如神策的),从代码维护的角度来讲, 修改别人代码的风险非常巨大,而且不便于将来SDK升级