【发布时间】:2015-09-15 23:36:15
【问题描述】:
我构建了一个从 Twitter 接收 DStreams 的应用程序,停止 Streaming 上下文的唯一方法是停止执行。我想知道是否有办法在不停止整个应用程序的情况下设置时间并终止流式套接字?
【问题讨论】:
标签: stream apache-spark twitter4j spark-streaming
我构建了一个从 Twitter 接收 DStreams 的应用程序,停止 Streaming 上下文的唯一方法是停止执行。我想知道是否有办法在不停止整个应用程序的情况下设置时间并终止流式套接字?
【问题讨论】:
标签: stream apache-spark twitter4j spark-streaming
您可以使用streamingContext 对象上的awaitTermination() 方法等待指定时间。参考this
【讨论】:
你可以使用任何一个
awaitTerminationOrTimeout(long)
如上一个答案中所述,或者您可以从其他线程手动停止流式传输上下文:
// in the main thread
awaitTermination(); // will wait forever or until the context is stopped
// in another thread
streamingContext.stop();
【讨论】: