避免了高频次请求ck图片先确定查询的分界点,分三种情况进行判断,如果说业务的规则条件要求的事件区间的TimeRangeEnd比分界点还要小就全部查询ck,如果说TimeRangeStart大于分界点,那么就要计算状态中满足时间区间的业务数据...需要保留在ck中查询到的步骤数,根据ck中最大匹配步骤数,来修减(截取)条件中的事件序列,注意在state中时间范围要在业务规则内,最后返回state中匹配的步骤数和ck中的步骤数相加进行判定伪代码如下//获取状态...3.关于Redis中的数据过期设置,可根据查询的时间范围来设置过期值,大体来说在每次读取缓存后,更新读到的这条缓存数据的插入时间,删除过期的缓存数据,这种检查并不是针对整个Redis来说,而是对于用户粒度的条件缓存来说的动态...与事件包装为一个对象,通过反射机制获取分组的具体值,业务方可能给出N多个不重复的key,这样就把原来的数据放大了N倍,特殊的一个条件可能会按照多个key来分组,于是我们考虑把事件包装为[分组key的具体值...,并将binlog流进行广播后connect事件数据流4.在后续的处理过程中,通过processbroadcast方法,读取到规则操作binlog进行解析5.根据解析的结果,对存储规则信息用到的broadcastState