1. 检测登录用户的 IP 变化
使用场景
在我们操作某些银行APP的时候,经常会发现,如果上一个操作与下一个操作IP变换了例如上一个操作使用的流量操作,下一个操作我连接上了wifi去操作,这时IP就会发生变化,那么APP就要求我们重新进行登录,避免由于IP变换产生的风险操作。
需求
用户上一个操作与下一个操作IP变换报警
数据格式如下
1 | 192.168.145.77,sunwukong,https://icbc.com.cn/login.html,2020-02-12 12:23:47 |
1.1 使用State编程实现
- 代码开发
1 | import org.apache.flink.api.common.state.{ValueState, ValueStateDescriptor} |
1.2 使用CEP编程实现
- 导入cep依赖
1 | <dependency> |
- 代码开发
1 | import java.util |
2. 检测设备温度变化
场景介绍
- 现在日常生活中当中有大量的传感设备,用于检测机器当中的各种指标数据,例如温度,湿度,气压等,并实时上报数据到数据中心,现在需要检测,某一个传感器上报的温度数据是否发生异常。
异常的定义
- 三分钟时间内,出现三次及以上的温度高于40度就算作是异常温度,进行报警输出
收集数据如下:
1 | 传感器设备mac地址, 检测机器mac地址, 温度, 湿度,气压, 数据产生时间 |
- 代码开发实现:
1 | import java.util |
3. 检测超时订单
场景介绍
在电商系统当中,经常会发现有些订单下单之后没有支付,就会有一个倒计时的时间值,提示你在15分钟之内完成支付,如果没有完成支付,那么该订单就会被取消,主要是因为拍下订单就会减库存,但是如果一直没有支付,那么就会影响库存商品数量,其他人购买的时候买不到
需求
- 创建订单之后15分钟之内一定要付款,否则就取消订单
订单数据格式如下类型字段说明
订单编号
订单状态
- 1.创建订单,等待支付
- 2.支付订单完成
- 3.取消订单,申请退款
- 4.已发货
- 5.确认收货,已经完成
订单创建时间
订单金额
1 | 20160728001511050311389390,1,2016-07-28 00:15:11,295 |
- 规则,出现 1 创建订单标识之后,紧接着需要在15分钟之内出现 2 支付订单操作,中间允许有其他操作
- 代码开发实现
1 |
|