【发布时间】:2015-09-28 15:31:58
【问题描述】:
使用带有 Actor 接收器的 Spark 1.5 Streaming。
val conf = new SparkConf()
.setMaster("local[4]")
.setAppName("ModelTest")
val ssc = new StreamingContext(conf, Seconds(2))
val models = ssc.actorStream[Model](Props(...), "ModelReceiver")
models.foreachRDD { rdd => ... }
ssc.start()
ssc.awaitTermination()
// NEVER GETS HERE!
当生成的 Actor 关闭时,代码将不会超过ssc.awaitTermination()
如果我在ssc.awaitTermination() 行完成后使用Ctrl+C 杀死SBT,则println。
Spark 应该如何终止?
【问题讨论】:
标签: scala apache-spark spark-streaming