Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/luxiaoxun/eagle

Real time data processing system based on flink and CEP
https://github.com/luxiaoxun/eagle

cep complex-event-processing drools flink realtime-processing siddhi

Last synced: 14 days ago
JSON representation

Real time data processing system based on flink and CEP

Awesome Lists containing this project

README

        

# eagle
Real time data processing system based on flink and CEP(drools/siddhi)

中文详情:[基于flink和drools的实时日志处理](https://www.cnblogs.com/luxiaoxun/p/13197981.html)

### Design:
![design](https://github.com/luxiaoxun/eagle/blob/master/picture/eagle-design.png)

### Modules:
* eagle-api:基于springboot,提供策略规则的读写服务。
* eagle-common:通用类模块。
* eagle-alert:基于flink和[siddhi](https://github.com/siddhi-io/siddhi)的数据告警服务。
* eagle-log:基于flink和[drools](https://github.com/kiegroup/drools)的日志处理服务。
* eagle-detection:基于flink的交易欺诈检测系统(fraud detection based on dynamic rules)。
1. [Flink 高级应用模式第一辑:欺诈检测系统案例研究](https://www.infoq.cn/article/dR1m9FfB1gEtvggKvlVX)
2. [Flink 高级应用模式第二辑:应用模式的动态更新](https://www.infoq.cn/article/KFT2f79afVkNfIy6MRGg)
3. [Flink 中的应用部署(三):自定义窗口处理](https://www.infoq.cn/article/3Xiw36wSyK6J9G40jA9F)

build
```
mvn clean package
```

debug mode:
```
"Run/Debug" => "Edit Configurations...",
"Build and run" section select "Modify options" => Java => Add dependencies with "Provided" scope to classpath.
```
cluster mode:
```
flink run -m yarn-cluster -ynm eagle-log -j eagle-log.jar -c com.alarm.eagle.EagleLogApp -arg "--mode test"
```

eagle-api
```
http://localhost:8080/eagle-api/swagger-ui/index.html
```