规则引擎选型

JavaScript08

规则引擎选型,第1张

规则引擎可以被视为复杂的if / then语句解释器。被解释的if / then语句称为规则,规则的if部分用于处理条件,比如account.getMoney() <0;规则的then部分包含执行的操作,比如sendWarning(account)。

业务上规则引擎的使用主要包括如下两部分:

1、数据转发

支持以写SQL的方式和web端流程配置的方式,实现IOT平台数据的转发,支持对数据按照产品key、设备key、产品标签、设备标签, 以及topic 来过滤。

2、场景联动

支持IOT设备间的联动,比如:当室内温度大于30℃的时候,自动开启空调。主要包括:触发条件配置、执行条件配置、执行动作配置三部分。

目前主流的规则引擎:

优点:

可视化,直接在浏览器拖拽创建Flow

平台可使用模块丰富

支持http,mqtt,websocket,tcp,utp协议

使用Nodejs事件驱动的非阻塞模型,非常适合在低成本硬件运行

完全开源,可以自主开发, 不过后端也是基于nodejs 开发的

参考连接:

https://nodered.org/

界面如下:

Apifox 中文版是一款适用于 Mac 的API接口调试应用。官方介绍 Apifox = Postman + Swagger + Mock。Apifox 可以用于接口文档、接口调试、Mock、自动化测试,可以帮助大大提升开发效率!

软件开发过程中,接口管理、调试、自动化测试是必不可少的,我们经常使用 Postman 等工具来进行接口调试,在接口调试方面 Postman 做的非常出色。但是在整个软件开发过程中,接口调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如:接口文档定义、Mock 数据、接口自动化测试等等。而 Apifox 就是为此而生的。

可视化接口管理

支持数据结构(JSON Schema)管理,多接口可复用相同数据结构。

接口调试

Postman 有的功能,比如环境变量、预执行脚本、后执行脚本、Cookie/Session 全局共享 等功能,Apifox 都有,并且和 Postman 一样高效好用。

自动校验数据结构

接口调试时,自动校验返回的数据结构是否符合接口文档定义,一键发现接口数据异常。

接口数据 Mock

内置 Mock.js 规则引擎,非常方便 mock 出各种数据,并且可以在定义数据结构的同时写好 mock 规则。 支持自定义期望,灵活配置根据参数值返回不同数据内容。 零配置即可 Mock 出非常人性化的数据。

自动化测试

完善的接口自动化测试功能,保证接口数据的正确性。 支持自定义脚本,自动化检查数据正确性。自定义脚本语法 100% 兼容 Postman,降低学习成本。

数据导入/导出

支持导出 OpenApi (原Swagger)、Markdown、Html 等数据格式。 支持导入 OpenApi格式(原Swagger)、Postman、HAR、RAP2、yapi、Eolinker、DOClever、ApiPost、Apizza 等数据格式。

jess? 不好意思,头一次听说...

干才在网上查了一下有关JESS的,得知它是Java语言编写的脚本环境,一般用Eclipse的一种插件结合使用

所以先掌握J2SE,J2EE之后再回头看看JESS也来得及

JESS我到现在都没见过在哪里用它,也有可能本人没见过世面,呵呵