我要开始一个我们有很多商业规则的项目。我一直在考虑使用JBoss规则引擎Drools。
我的项目使用Scala和Spark引擎。我想知道是否有人有使用Spark/Scala的Drools的经验或建议。
如果你看了口水,并决定不这样做,我也想知道。
我读过几个博客,介绍了人们如何将Drools与Spark、Drools与Scala集成在一起,但我没有找到任何很好的例子来解释Scala在Spark上的Drools。我在Scala和Java混合的情况下看到了这种情况,但从未见过纯Scala。我不知道这是否可能。
更新:澄清问题
发布于 2016-11-03 22:43:24
如果你看了口水,并决定不这样做,我也想知道。
我不建议你这么做。我们被迫在组件中使用drools,团队中的所有开发人员都发现这个解决方案有很多缺点:
发布于 2017-04-20 14:42:22
1)是的,我推荐流口水。我没有使用其他规则引擎的经验,但是到目前为止,我开发的使用Drools的项目工作得很好。说实话,我只使用了Drools的基本功能(从来没有明确地使用过显着性,议程等等)。然而,我所使用的功能已经完美地解决了我的需求。
2)我在Java 7和Scala 2.11中都使用了Drools。我还没有发现我能用Java做的任何特别的事情,但在Scala中却找不到。我最近的项目是将Apache与Scala和Drools结合使用,所有东西都很好地结合在一起。
如果您要使用Scala,那么您的事实(为您的域建模的对象;又名'bean')应该在您要在规则中访问的val或var上具有公共访问修饰符。如果需要静态方法或属性,则使用对象并将它们导入规则文件中。
希望这能有所帮助
https://stackoverflow.com/questions/40410674
复制相似问题