1. 技术背景
如何全面地分析数据,可视化的展示数据分析结果,并及时有效将关键数据传递给用户,是互联网时代的商业智能(Business Intelligence)所关注的核心问题。BI分析工具已经不再仅仅是分析和展示数据的工具,而为向自动化和智能化演进,希望可以主动地把数据结果传递给用户。因此,数据看板通过截图的形式被主动推送给相关用户便是一种及时且有效的数据分析结果触达到用户侧的方式。
2. 现有技术方案
目前现有BI产品中看板推送的主要技术方案为利用浏览器内核对数据看板的URL(Uniform Resource Locator,统一资源定位器)进行页面渲染再截图的处理流程,这样可以保证用户接收到看板截图和其在浏览器页面上看到的内容与格式一致,具有所见即所得的高保真性。
3. 现有方案的缺点
通过看板的URL直接进行截图,存在以下缺点:
- 无法实现看板内容随着推送对象变化而变化:看板的内容并非一成不变的,受到用户行级权限和默认筛选条件等因素的影响,看板的内容会因人而易,数据展示需要动态加载,截图尺寸也需要动态计算,这种情况下静态URL来进行页面渲染无法达到预期效果。
- 看板截图推送单次成功率不高:看板截图推送过程流程过长,要经历页面渲染、截图保存和内容推送三个环节。受到网络波动等外界因素干扰,每个环节都有失败的可能性,从而造成看板截图无法触达用户侧,需要反复尝试,造成推送延迟。
- 截图的数据安全性无强保障:看板截图在生产之后,图片的权限管理别离开的系统。看板截图在调用、存储、发送等环节都可能被泄露,不适合敏感数据。
- 看板截图尺寸固定:只能适配PC端的布局&