All Projects → jetlinks → rule-engine

jetlinks / rule-engine

Licence: other
基于流程,事件驱动,可拓展,响应式,轻量级的规则引擎。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to rule-engine

Jetlinks Community
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
Stars: ✭ 2,405 (+1357.58%)
Mutual labels:  rule-engine, reactive-streams
Jetlinks
JetLinks Core
Stars: ✭ 380 (+130.3%)
Mutual labels:  rule-engine, reactive-streams
reacted
Actor based reactive java framework for microservices in local and distributed environment
Stars: ✭ 17 (-89.7%)
Mutual labels:  reactive-streams, event-driven
eventkit
Event-driven data pipelines
Stars: ✭ 94 (-43.03%)
Mutual labels:  data-flow, event-driven
spring-cloud-stream-outbox-extension
Spring Cloud Stream Transactional Messaging Extension
Stars: ✭ 18 (-89.09%)
Mutual labels:  event-driven
sample-spring-webflux
testing webclient reactive communication with spring boot reactive application built on top of spring webflux
Stars: ✭ 21 (-87.27%)
Mutual labels:  reactive-streams
eda-tutorial
Event-Driven Tutorial for Distributed Data with CQRS and Event Sourcing
Stars: ✭ 49 (-70.3%)
Mutual labels:  event-driven
Beef
Business Entity Execution Framework
Stars: ✭ 95 (-42.42%)
Mutual labels:  event-driven
Rx.Http
A reactive way to make HTTP Request in .NET Core 🚀
Stars: ✭ 62 (-62.42%)
Mutual labels:  reactive-streams
conn
netpoll事件驱动,goroutine协程池化,降低无效协程的资源占用,适用于高连接数(对于低频数据传输的场景,可以大幅降低协程数,提升资源利用率)
Stars: ✭ 28 (-83.03%)
Mutual labels:  event-driven
saint-build
monitor your jenkins operations, jobs in async and functional elegance
Stars: ✭ 13 (-92.12%)
Mutual labels:  event-driven
covid19-stream-processors
Stream Information & Example Applications for Processing JHU and CovidTracking.com COVID-19 data available as streams over Solace
Stars: ✭ 35 (-78.79%)
Mutual labels:  event-driven
mmqtt
An Open-Source, Distributed MQTT Broker for IoT.
Stars: ✭ 58 (-64.85%)
Mutual labels:  rule-engine
Atmosph4rX
Atmosphere Framework version 4 for Reactive Streams
Stars: ✭ 34 (-79.39%)
Mutual labels:  reactive-streams
reactive-jms
Reactive JMS wrapper
Stars: ✭ 16 (-90.3%)
Mutual labels:  reactive-streams
hunt
A refined core library for D programming language. The module has concurrency / collections / event / io / logging / text / serialization and more.
Stars: ✭ 86 (-47.88%)
Mutual labels:  event-driven
Rulette
A pragmatic business rule management system
Stars: ✭ 91 (-44.85%)
Mutual labels:  rule-engine
workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols. PHP>=5.4.
Stars: ✭ 10,005 (+5963.64%)
Mutual labels:  event-driven
axon-multi
Playground application demonstrating DDD, EDA, CQRS with Axon
Stars: ✭ 23 (-86.06%)
Mutual labels:  event-driven
SFDCRules
Simple yet powerful Rule Engine for Salesforce - SFDCRules
Stars: ✭ 38 (-76.97%)
Mutual labels:  rule-engine

规则引擎

基于流程的流式规则引擎。

Maven Central Maven metadata URL Build Status codecov

规则模型

//规则模型
RuleModel{ 
    events:[ RuleLink ]     # 事件连接点,用于自定义规则事件的处理规则
    nodes:[ RuleNodeModel ] # 所有节点信息,包含事件节点
}
//节点模型
RuleNodeModel{
    executor: ""            # 节点执行器标识
    configuration: { Map }  # 节点配置
    events:[ RuleLink ]     # 事件连接点,用于自定义节点事件的处理规则
    inputs:[ RuleLink ]     # 输入连接点
    outputs:[ RuleLink ]    # 输出连接点
}
//连接点,将2个规则节点关联
RuleLink{
    type: ""                # 类型,为事件连接点时类型则为事件类型
    condition: Condition    # 连接条件
    source: RuleNodeModel   # 连接节点
    target: RuleNodeModel   # 被连接节点
}
//条件
Condition{
    type: ""                # 条件类型。如: expression
    configuration: { Map }  # 条件配置
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].