检测火花流中丢失的连接

时间:2014-12-03 12:46:57

标签: scala apache-spark spark-streaming

我目前正在使用apache spark streaming。我想知道如何检测连接是否与外部数据源丢失,以便我们可以停止流式传输并重新启动连接到数据源。

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:2)

向接收器添加侦听器,并在接收器停止时停止流式上下文。

示例:

streamContext.addStreamingListener(new StreamingListener() {

        @Override
        public void onReceiverStopped(StreamingListenerReceiverStopped arg0) {
            streamContext.stop(true, true);
        }
}