预警触发时间详解
预警可以分为卡片预警和数据集预警,本文将从这两种类型的预警来说明预警触发时间为“数据更新后”的逻辑,以及是否可以实现实时的预警触发。
一、卡片预警实现准实时触发的逻辑
1、数据源为直连数据集
2、打开了实时卡片无缓存的设置
3、页面打开了自动刷新开关
注意:
(1)页面自动刷新开关是用户层面的开关,非全局,举个例子,用户A打开了实时页面开关,用户B打开开页面的时候不会默认打开自动刷新开关;
(2)清除浏览器缓存后,页面自动刷新开关会随之关闭;
(3)页面自动刷新的频率可在管理员设置-系统管理-实时设置里进行设置,目前最低的刷新频率为1分钟:
4、该页面一直开着
页面自动刷新开关可以理解为模仿前端手动刷新,如果页面被关闭了,卡片的数据是不会刷新的,也就触发不了卡片预警。
二、数据集预警间接实现准时触发的解决方案
1、数据集预警理论上是没有实时触发这样的说法的:
数据集预警的数据更新后触发,是指数据集本身的更新,并不是卡片数据的更新,也不是数据库本身数据的更新,所以一般情况下,单从产品功能来讲,数据集预警是无法做到实时触发的效果的
2、解决方案:
方案1、打开URL触发,写个脚本触发数据集更新,结合使用,达到准实时触发数据集预警的目的:
方案2(不太推荐的用法):放开直连数据集的更新频率,比如数据集更新为每隔1分钟更新,此时的资源压力基本都在数据库本身,这得结合该数据集本身的大小、更新所需时间以及数据库的效率和BI平台本身的资源情况来评估是否符合此种方案、目前无客户使用该种方案。
方案3:使用实时数据集,可以达到5分钟一次的更新频率,实时数据集的介绍和用法参考:实时数据集
其他:
卡片预警和数据集预警的使用参考:预警产品说明