• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

dmn-rest: 决策表引擎,支持 rest api, spring-boot 框架

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

dmn-rest

开源软件地址:

https://gitee.com/supermy/dmn-rest

开源软件介绍:

决策表引擎 dmn-engine

Build Status

简介

  • 决策表引擎dmn engine;rest api 方式提供服务; 通过集群提升 QPS 能力。

特点

  • Rest Api 方式提供服务;
  • 在线发布与更新 dmn table;
  • 支持 drd;

适用场景

1.精准获客规则定义;2.渠道投放策略规则定义;

优势:

  • 即开及用,在线发布维护决策模型;

劣势:

  • 后台由关系 DB 支撑,需要 DB 集群与 WEB 集群提升 QPS 能力

快速试用

发布 dmn table 脚本

mvn spring-boot:runcurl -i -X POST -H 'Cookie: JSESSIONID=kjcddrwwo1zo1ejsx4bbmek0u' -H 'Connection: keep-alive' -F "data=@/服务器文件路径/example-dmn-rest/target/classes/dmn/decision-model.dmn;tenant-id=1;deployment-source=process-application;deployment-name=abc" http://127.0.0.1:8080/rest/deployment/create

执行 dmn table 脚本

curl -i -X POST -H 'Cookie: JSESSIONID=kjcddrwwo1zo1ejsx4bbmek0u' -H 'Connection: keep-alive ;Content-Type:application/jsons' http://127.0.0.1:8080/rest/engine/default/decision-definition/key/checkOrder/evaluate        -d "{"variables" :               {"status" : { "value" : "silver", "type" : "String" },              "sum" : { "value" : 900, "type" : "Integer" }}              }" 

支持的 api

    决策表列表    GET /decision-definition    决策表数量    GET /decision-definition/count    单个决策表    GET /decision-definition/{id}     单个决策表通过 key    GET /decision-definition/key/{key}     租户    GET /decision-definition/key/{key}/tenant-id/{tenant-id}    通过 ID 获取XML格式决策表    GET /decision-definition/{id}/xml     通过 KEY 获取XML 格式决策表    GET /decision-definition/key/{key}/xml     获取租户    GET /decision-definition/key/{key}/tenant-id/{tenant-id}/xml    获取图标描述    GET /decision-definition/{id}/diagram         GET /decision-definition/key/{key}/diagram         GET /decision-definition/key/{key}/tenant-id/{tenant-id}/diagram    启动决策表进程    POST /decision-definition/{id}/evaluate     启动决策表进程    POST /decision-definition/key/{key}/evaluate     启动决策表进程    POST /decision-definition/key/{key}/tenant-id/{tenant-id}/evaluate        Update history time to live    PUT /decision-definition/{id}/history-time-to-live         PUT /decision-definition/key/{key}/history-time-to-live         PUT /decision-definition/key/{key}/tenant-id/{tenant-id}/history-time-to-live    

数据库配置,如测试使用,可注销数据库配置,默认使用 h2嵌入式数据库

    camunda.bpm:      metrics.enabled: false      history-level: auto      database:        schema-update: true        type: mysql        spring.datasource:      url: jdbc:mysql://localhost:3306/camunda?useSSL=false      username: camunda      password: camunda      driver-class-name: com.mysql.jdbc.Driver        server:      port: 8081     

配合 dmn-js 实现 可视化编辑规则,进行决策表编辑,及时发布;所见及所得;

     

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap