`

串行规则执行器rules-executor

    博客分类:
  • java
阅读更多

分享一个我自己写的串行规则执行器

https://github.com/ChenghuiZ/rules-executor

该规则执行器中包含三种规则:

1.操作型规则(AbstractOperateRule)
对输入的数据进行加工处理.
2.过滤型规则(AbstractFilterRule)
符合条件的通过,继续执行后续的规则;否则丢弃,直接返回null.
3.条件型规则(AbstractConditionRule) 符合条件的通过,继续执行后续的规则;否则返回当前中间状态的数据(即该规则之前其他规则加工过的结果).

 

 

一个规则执行器(RulesExecutor):

可以配置随机配置各种规则; 执行器执行规则按照配置的顺序逐一执行.

 

PS:该规则执行器结合Spring一起使用,可在配置文件中灵活配置规则.

分享到:
评论

相关推荐

    重新编译的Container-executor 目录文件路径/etc/container-executor.cfg

    hadoop自带的Container-executor在配置yarn-kerberos时存在问题,这边给出编译后的Container-executor,默认加载配置文件路径/etc/container-executor.cfg,大家不用再重新编译了

    重新编译好的contain-executor文件,指向/etc/hadoop/container-executor.cfg

    hadoop自带的Container-executor在配置yarn-kerberos时存在问题,以及在配置cgroup时需要把container-executor.cfg的上级目录拥有者均改为root,带来不便。 所以需要重新编译Container-executor,这边提供重新编译好...

    xxl-job-executor-go-master

    XXL-JOB是一个分布式任务调度平台,而"xxl-job-executor-go-master"则表示这个项目是XXL-JOB的Go语言实现版本的源码仓库。这个仓库是针对XXL-JOB执行器的一个Go语言实现,它使得开发者可以利用Go语言来编写调度任务...

    ha-executor_v09842一键秒开软件.zip

    此外,ha-executor_v09842的压缩包内含ha-executor_v09842-hx文件,这很可能是程序的主执行文件或者是配置文件。用户在安装和使用过程中,需要正确解压并运行这个文件,以确保软件正常运行。同时,对于初次接触此类...

    prometheus-am-executor:根据Prometheus警报执行命令

    普罗米修斯执行者 -am-executor是一个HTTP服务器,它从接收警报,并执行将警报详细信息设置为环境变量的给定命令。 建造 要求 1.克隆此存储库 git clone https://github.com/imgix/prometheus-am-executor.git 2....

    xxl-job-executor:与xxl-job-executor的集成

    xxl-job-executor的gin中间件背景xxl-job-executor-go是xxl-job的golang执行器,可以独立运行,有时候我们要与项目或者框架(如:gin框架)集成起来合并为一个服务,本项目因此而生。执行器项目地址与gin集成示例...

    async-global-executor-在async-executor和async-io之上构建的全局执行器-Rust开发

    async-global-executor-在async-executor和async-io之上构建的全局执行器async-global-executor在async-executor和async-io之上构建的全局执行器功能async-io:如果启用,则async-global -executor将在内部使用async...

    go-executor-example-master

    【标题】"go-executor-example-master" 指的可能是一个使用 Go 语言实现的执行器示例项目,其中 "master" 通常表示这是项目的主分支或者最新版本。这个项目可能是为了展示如何在 Go 中编写一个执行器,执行器是一种...

    前端开源库-shell-executor

    开发者可以通过GitHub仓库(假设为`shell-executor-master`)查看源码、报告问题或提出改进建议。如果你发现bug或想要添加新特性,可以提交Pull Request。 ### 6. 兼容性和版本管理 shell-executor 应该兼容Node....

    go-xxl-executor-master

    标签 "go-xxl-executor-" 表示这个项目与 Go 语言版本的 XXL Executor 相关,可能包括了执行器的实现、调度器组件、监控界面以及其他配套工具。 在 `go-xxl-executor-master` 压缩包文件中,我们可以预期找到以下...

    xxl-job+执行器jar包(xxl-job-executor-sample-springboot-2.2.0.jar)

    xxl-job-executor-sample-springboot-2.2.0.jar 与xxl-job配套的执行器包,用于 Docker-compose搭建xxl-job(并配置Python3环境xxl-job执行器) 中相应的文件

    PyPI 官网下载 | pysrim-executor-0.1.0.tar.gz

    《PyPI官网下载:pysrim-executor-0.1.0.tar.gz——探索Python库的奥秘》 PyPI(Python Package Index)是Python世界中的一个重要组成部分,它是Python开发者分享和获取开源软件包的中心仓库。PyPI上的每一个资源都...

    将 xxl-job-admin、xxl-job-core、xxl-job-executor 的源码引入项目中.docx

    #### xxl-job-executor:执行器 xxl-job-executor 是与具体业务逻辑最接近的部分,负责执行由xxl-job-admin下发的任务。这一部分通常需要根据具体的业务需求进行定制化开发,因此需要引入源码并进行相应的修改。 *...

    1、azkaban介绍、三种(solo-server、two-server和multiple-executor)部署方式及验证

    Azkaban是一个由LinkedIn开发的批量工作流任务调度器,专为在特定顺序中执行一系列作业和流程而设计。它的核心功能在于通过job配置文件定义任务间的依赖,并提供了一个直观的Web用户界面来管理和追踪工作流。Azkaban...

    azkaban-executor-2.5.0.tar.gz

    azkaban-executor-2.5.0.tar.gz azkaban-executor-2.5.0.tar.gz azkaban-executor-2.5.0.tar.gz

    ha-executor_v09842-hx.rar

    ha-executor_v09842-hx是一个专为此目的设计的实用小工具,它允许用户自定义并设置各种快捷键,以实现对计算机操作的快速响应和高效执行。这个工具以其简洁易用的界面和强大的功能,为用户带来了全新的体验。 首先...

    datax-executor-2.1.0.jar

    datax

    flask-executor:向 Flask 添加 concurrent.futures 支持

    Flask-Executor 是一个易于使用的concurrent.futures模块包装器,它允许您通过常见的 Flask 应用程序模式初始化和配置执行程序。 这是使用轻量级进程内任务队列快速启动和运行的好方法。 安装 Flask-Executor 在 ...

    mybatis中的sqlsession--executor实现.zip

    而`Executor`则是`SqlSession`内部的一个执行器接口,是MyBatis实现数据库操作的核心部分。本文将深入探讨`SqlSession`和`Executor`的实现机制及其在MyBatis中的作用。 `SqlSession`是MyBatis的对外接口,它提供了...

    async-executor:异步执行器

    异步执行器 异步执行器。 例子 use async_executor :: Executor; use futures_lite :: future; // Create a new executor. let ex = Executor :: new (); // Spawn a task. let task = ex. spawn ( async { ...

Global site tag (gtag.js) - Google Analytics