用户组:游客
Pattern<JSONObject, JSONObject> pattern = Pattern.<JSONObject>begin("start") .where(new SimpleCondition<JSONObject>() { @Override public boolean filter(JSONObject value) throws Exception { return value.getString("user").equals("kevin"); } }) .timesOrMore(10).greedy() .within(Time.minutes(20));复制代码
Pattern<JSONObject, JSONObject> pattern = Pattern.<JSONObject>begin("prev") .where(new SimpleCondition<JSONObject>() { @Override public boolean filter(JSONObject event) throws Exception { return event.getString("event_type").equals("logon"); } }) .followedBy("curr") .where(new IterativeCondition<JSONObject>() { @Override public boolean filter(JSONObject currentEvent, Context<JSONObject> ctx) throws Exception { if (!currentEvent.getString("event_type").equals("logon")) { return false; } Iterable<JSONObject> iterator = ctx.getEventsForPattern("prev"); JSONObject previousEvent = null; for (JSONObject jsonObject : iterator) { previousEvent = jsonObject; } return CEPUtil.geoDistance(previousEvent.getString("geo"), currentEvent.getString("geo")) > 100; } }) .within(Time.minutes(10));复制代码
使用道具 举报
若无梦何远方 发表于 2020-9-3 08:21 这是CEP的代码吗
本版积分规则 发表回复 回帖后跳转到最后一页
积极上进,爱好学习
经常帮助其他会员答疑
超级版主
653
主题
1166
帖子
97
粉丝
查看 »