ssc.addStreamingListener(new StreamingListener() {
@Override
public void onReceiverError(StreamingListenerReceiverError receiverError) {
System.out.println("Do what u want");
ssc.stop();
}
@Override
public void onReceiverStopped(StreamingListenerReceiverStopped receiverStopped) {
System.out.println("Do what u want");
ssc.stop(true,true);
}
}
ssc.start();
2条答案
按热度按时间t3psigkw1#
通过在流侦听器中执行ssc.stop(),当您的流出错或终止时,此函数将触发停止。还有另一个触发器,比如批处理何时开始、何时完成等。
bejyjqdl2#
您可以使用streaminglistner接口监听正在断开连接的接收器,然后关闭流上下文。
这是用作