用于Java后端应用程序的用户的可配置规则

时间:2015-07-01 07:46:30

标签: javascript java graph analytics rules

在我们的项目中,我们有一个要求。 假设我们在图表中为每个节点提供了一些性能指标。请将这些指标设为c1,c2,c3等。

现在可以有以下规则,我们的应用程序根据这些规则计算每个节点的得分(在图表中),并聚合所有节点的得分并将聚合得分返回给用户。

if(c1>10 and c2<20) score=c1+c2 else score=2*c1;

这些规则应该可以由用户从UI或文本文件中为每个请求进行配置。这可能看起来像某种分析。

我们正在考虑将javascript用于这种可以由用户定义的规则。现在我们可以使用这个javascript并从java中调用它。这个规则是在图中的许多节点执行的,其中节点可以是1000 +。与纯Java执行相比,Rhino可能会很慢,对于每个请求来说,对于java的1000多次javascript调用也是如此。

我查看了xtext等其他选项,无论是在用户还是我们都可以配置规则。我无法决定分析应用程序如何提供这种可配置的UI来定义规则以及它们的后端如何处理那些。对于这种情况,什么是合理的方法。

感谢。

0 个答案:

没有答案
相关问题