基于cloudevents+easy-rules+centraldogma 进行基于规则的业务开发
主要是一个集成,基于标准的cloudevents 事件数据格式,集成easy-rules 方便的规则处理能力加速复杂业务处理
利用centraldogma强大的配置管理能力,解决规则的实时更新问题,让业务可以直接基于配置规则进行管理调整
参考图
说明
- 处理流程
client 基于cloudevent 进行业务请求(利用了cloudevents的能力),业务包含一个cloudevents handler (可以基于spi或者类似的能力进行handler 的处理)
cloudevents handler 可以基于一个evnetshandler container 实现不同event 的处理,对于请求的业务数据可以直接基于handler 处理,handler 实现了通用的
数据处理,数据到eventhandler 之后基于easy-rules 进行复杂业务数据的处理,同时包含一个获取数据结果的handler(很多时候数据处理是需要结果的).对于
数据规则的处理我们直接利用centraldogma的能力方便的进行规则调整 - eventshandler 实现的一些说明
因为基于了事件进行处理,同时事件是包含业务实体的,而且easy-rules 的处理是需要利用通用java 能力的(一些spring bean 或者java 代码),所以我们需要
包含一个比较完备的约定,基于spi 以及通用事件注册机制的模式是一个不错的选择,后续会写一些相关的实现细节
参考资料
https://cloudevents.github.io/sdk-java/
https://github.com/rongfengliang/easy-rules-centraldogma-spring-boot-starter
https://github.com/j-easy/easy-rules
https://line.github.io/centraldogma/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· spring官宣接入deepseek,真的太香了~
2020-08-22 odyssey prometheus 监控
2020-08-22 odyssey 试用
2019-08-22 singer tap-minio-csv 使用
2019-08-22 Singer 修改tap-s3-csv 支持minio 连接
2018-08-22 streamsets rest api 转换 graphql
2018-08-22 StreamSets sdc rpc 测试
2018-08-22 StreamSets 相关文章