Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
支持Java的工作流系统的规则库_Java_Workflow_Drools_Rule - Fatal编程技术网

支持Java的工作流系统的规则库

支持Java的工作流系统的规则库,java,workflow,drools,rule,Java,Workflow,Drools,Rule,我正在设计一个通用系统,它应该能够 从数据库中获取给定输入的相关记录。 获取适用于给定输入的规则集。 根据规则筛选记录。 我设想我的系统保持规则执行本身,而不是将其委托给Drools这样的规则引擎,因此-我需要可用库的输入-这将允许我存储/添加/更新/管理\u冲突,并最终获取\u相关规则 问题:是否有可用的库来创建规则库并允许对其进行快速搜索 _________________ ___________ __________________________

我正在设计一个通用系统,它应该能够

从数据库中获取给定输入的相关记录。 获取适用于给定输入的规则集。 根据规则筛选记录。 我设想我的系统保持规则执行本身,而不是将其委托给Drools这样的规则引擎,因此-我需要可用库的输入-这将允许我存储/添加/更新/管理\u冲突,并最终获取\u相关规则

问题:是否有可用的库来创建规则库并允许对其进行快速搜索

_________________ ___________ __________________________ | | fast | | | | | Workflow System |--------| Rule Base |--------| User interface for rules | |_________________| search |___________| |__________________________| 用例:想象一个节点为城市、边为连接的图。两个节点可以通过铁路、航空、公路等多个边缘连接,每个边缘都有自己的成本和时间限制。输入是源节点和目标节点。规则可能是:在X城市时支付octroi费用,只有在公路和火车路线不可用时才选择X和Y之间的航线等

PS:我的工作流将从输入源-目标对的树状图中获取数据。然后,它将应用一组适用于每个节点的规则,路径上的每个边连接源-目的地

PS:我在CS中遇到了一些开放性问题,比如树/图上的多商品需求流问题,这些问题是NP难问题,并且具有类似的定义,但我的系统正在尝试解决这个问题,即使它是次优解决方案。

您可以检查它是否符合您的目的。它在应用程序中运行,在MySql中可以轻松配置规则

编辑

你可以这样做

将Rulete core添加到项目的依赖项中。 按照文档中的说明设置Rulete。 规则输入可以是源城市、目的地。城市和出行模式仅通过您给出的示例,它们的组合映射到不同的规则输出。 对于规则输出,您可以使用字符串或映射到代码中执行器类的任何其他ID。这些类包含执行需要执行的操作的业务逻辑。
这应该可以解决将规则评估保留在应用程序中的问题,并将实际活动与调用规则分离。

根据stackoverflow可接受的格式,这不是一个问题。特别是,在设想的解决方案中明确排除的带有口水的标签是误导和恼人的。嘿,如果这是误导,请道歉。事实上,我想知道的是,那些使用Drools的人可能会在他们项目开始时考虑的其他选项上帮助我。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反将答案编辑得更全面一点。