我想开始使用 Playframework 和 Apache Spark。
我找到了以下启动器:https://www.typesafe.com/activator/template/spark-play
问题一:
这是将 Spark 融入游戏的合理好方法吗?还是我应该以不同的方式开始? 作为这里的大多数活化剂 https://www.typesafe.com/activator/templates#filter:spark似乎直接与 AKKA 或 AKKA & spray 一起使用。 Play 从 2.4 开始基于 AKKA-HTTP,是否需要明确的 AKKA 集成?
问题2:
依赖项以非标准方式管理,例如不使用标准的 build.sbt。布局。这是 Spark 集成的“推荐”吗?它有什么好处?
Scala 依赖文件随附
import play.sbt.PlayImport._
import play.sbt.routes.RoutesKeys._
name := """sparkTest"""
organization := "ch.alexmass"
version := "0.0.1"
scalaVersion := Version.scala
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaSource in Compile <<= baseDirectory / "src/scala"
libraryDependencies ++= Dependencies.sparkAkkaHadoop
dependencyOverrides ++= Set(
"com.fasterxml.jackson.core" % "jackson-databind" % "2.4.4"
)
releaseSettings
scalariformSettings
ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) }
//routesGenerator := InjectedRoutesGenerator
fork in run := true
谢谢。
最佳答案
在过去的几天里,我学到了很多东西。我将尝试自己回答这个问题。
问题1
Play 是全栈式的,基于 AKKA。我认为对于原型(prototype)/UI 应用程序来说,这种集成很好。
对于 REST-only API AKKA,只有像 spray 这样的东西会更好更快。然而,spray 将被弃用,取而代之的是 akka-http。
问题2
这个看个人喜好了。然而,有时可能会提供更清晰的依赖结构。
关于游戏框架和 Spark ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571946/