首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >斯卡拉星火上的口水

斯卡拉星火上的口水
EN

Stack Overflow用户
提问于 2016-11-03 20:28:01
回答 2查看 6.1K关注 0票数 2

我要开始一个我们有很多商业规则的项目。我一直在考虑使用JBoss规则引擎Drools。

我的项目使用Scala和Spark引擎。我想知道是否有人有使用Spark/Scala的Drools的经验或建议。

如果你看了口水,并决定不这样做,我也想知道。

我读过几个博客,介绍了人们如何将Drools与Spark、Drools与Scala集成在一起,但我没有找到任何很好的例子来解释Scala在Spark上的Drools。我在Scala和Java混合的情况下看到了这种情况,但从未见过纯Scala。我不知道这是否可能。

更新:澄清问题

  1. 你推荐流口水吗?
  2. 斯派克/斯卡拉怎么样?
EN

回答 2

Stack Overflow用户

发布于 2016-11-03 22:43:24

如果你看了口水,并决定不这样做,我也想知道。

我不建议你这么做。我们被迫在组件中使用drools,团队中的所有开发人员都发现这个解决方案有很多缺点:

  1. Java 8支持:scala正在向java8迈进(请参阅关于运行时的内容)。Drools在java 8发布后的两年内才开始支持它。
  2. IDE支持:只有eclipse。我们无法在Intellij idea中完成它。
  3. General :我们确实想出了这样的想法:使用drools规则引擎编写的任何东西都可以很容易地用java/scala编写。你会说业务逻辑会变得过于技术性吗?可能,但您不必学习某种脚本语言来创建业务规则。
票数 1
EN

Stack Overflow用户

发布于 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上具有公共访问修饰符。如果需要静态方法或属性,则使用对象并将它们导入规则文件中。

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40410674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档