gpt4 book ai didi

java - 在基于 Web 的 J2ee 项目上使用 Drools Expert 评估 Drools Flow

转载 作者:行者123 更新时间:2023-12-01 16:10:41 25 4
gpt4 key购买 nike

我正在使用 drools 专家规则将 drools flow 作为 wrokflow 引擎进行评估。评估要点:

  • 通过自己的自定义 Web UI 生成自定义规则和工作流程
  • 管理员用户可以在 UI 中查看工作流程中的所有项目(查看作业队列:当前队列、已执行的作业、异常)
  • 规则操​​作可以是 Web 服务、Java 类,也可以是存储过程
  • 在运行时删除/取消流程定义
  • 与日历/日程安排集成
  • Web Service 可以作为规则输入
  • Web 服务可以是进程中的参与者
  • 运行时编译能力也就是说,规则更改时应用程序不会重新启动
  • 将流程公开为服务

    请问有人可以提供您对上述领域的意见,以帮助我们完成评估过程吗?

最佳答案

让我尝试快速回答这些要点:

  • 通过自己的自定义 Web UI 生成自定义规则和工作流程

只要以预期的 DRL 或 xml 格式导出规则和流程,您始终可以构建自己的自定义工具。 Guvnor 提供了一些基于 Web 的规则编辑示例。我们正在研究 Oryx 以允许基于 Web 的流程编辑。

  • 管理员用户可以在 UI 中查看工作流程中的所有项目(查看作业队列:当前队列、已执行的作业、异常)

gwt-console 允许用户登录 Web 应用程序并查看当前正在运行的实例;任务列表等

  • 规则操​​作可以是 Web 服务、Java 类,也可以是存储过程

规则操作只是 Java,因此您可以轻松调用您想要的任何功能。如果您希望对这些操作进行更具声明性的建模,则可以使用工作项以更具声明性的方式对这些操作进行建模。

  • 在运行时删除/取消流程定义

ksession.abortProcessInstance(id)

  • 与日历/日程安排集成

为此使用可插入工作项。我们有一个与 Google 日历集成的示例。

  • Web Service 可以作为规则输入

工作内存中的任何内容都是规则输入,或者您可以使用 from 子句在规则评估期间提取更多信息;例如来自 myService.getMoreInfo(..) 的 NewData ( .. )

  • Web 服务可以是进程中的参与者

最好也将其建模为一个工作项。工作项处理程序将委托(delegate)给 Web 服务。

  • 运行时编译能力也就是说,规则更改时应用程序不会重新启动

您可以从知识库中动态添加或删除知识(规则和流程)

  • 将流程公开为服务

session 可以直接公开(这样人们就可以调用诸如startProcess等操作)。我想如果您想将每个进程公开为单独的服务,您可以轻松地围绕此构建一个包装器。

关于java - 在基于 Web 的 J2ee 项目上使用 Drools Expert 评估 Drools Flow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1360800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com