项目描述:RuleEngine 规则引擎平台,是服务于 Sengled JobCenter 调度服务,对外提供执行规则的Rest接口,灵活的执行各类脚本逻辑;其中处理包括 Home 定时任务、定时唤醒设备、设备定时休眠以及智能传感器触发等操作智能硬件调度任务的桥梁载体;规则平台根据各设备执行不同的规则,最终将各控制的MQTT或是Work协议发送到IoT长连接,由IoT长连接转发到设备或网关,然后设备触发不同的控制场景。
项目技术:Spring、SpringBoot、Mybatis、Mysql、gRPC、Consul、Calcite SQL Engine、Nashorn、Guava等等
项目职责:
1、负责规则引擎服务的日常功能开发迭代
2、使用Sql和Js脚本作为规则的载体,结合Nashorn JS脚本引擎,支持业务灵活配置扩展,大大增加了服务的扩展性与灵活性
3、调优规则引擎Jvm性能,将收集器设置为G1收集器,大大提高系统的吞吐量,降低了延迟时间
4、通过调优规则引擎服务,将Nashorn Js脚本引擎缓存化,使Full GC从最初的四十分钟一次调优到零次
5、引入 Calcite Sql 查询引擎,使用SQL方式集中处理上报消息,实现业务配置化的灵活处理
点击空白处退出提示
评论