游戏框架和 Spark

标签 playframework apache-spark

我想开始使用 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:

enter image description here

依赖项以非标准方式管理,例如不使用标准的 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/

相关文章:

java - 单机如何共享线程池?

java - 如何从表中读取所有记录(> 1000万条记录)并将每条记录作为 block 响应?

scala - Play 2.3 : How to pass parameter to custom action

java - 如何从Elasticsearch读取数据到Spark?

java - 用intellij运行java spark

postgresql - 使用Spark JdbcRDD读取PostgreSQL表出错

mysql - 如何使用 play framework 和 scala 将数据插入数据库

playframework - Play 框架 - 在 Scala 模板中使用 Javascript 变量

scala - 在 intellij idea HttpServletResponse 中运行 spark - ClassNotFoundException

apache-spark - 如何从Apache Spark中的外部文本文件读取structType模式?