Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何配置纱线以在经过一段时间后重新启动Spark驱动程序?_Java_Apache Spark_Spark Streaming_Yarn - Fatal编程技术网

Java 如何配置纱线以在经过一段时间后重新启动Spark驱动程序?

Java 如何配置纱线以在经过一段时间后重新启动Spark驱动程序?,java,apache-spark,spark-streaming,yarn,Java,Apache Spark,Spark Streaming,Yarn,我有一个用Java编写的spark流媒体应用程序 如果驱动程序没有在预定义的时间间隔内完成流式处理,我想重新启动驱动程序 当从驱动程序代码中抛出异常而不实现计时器时,Thread会按预期重新启动应用程序。 当尝试添加计时器(需要位于与驱动程序不同的线程中)并在分配的时间过后引发异常时,不会重新启动驱动程序。 我的猜测是,需要从驱动程序线程中抛出异常 有什么方法可以实现这一点吗?--supervise用于确保如果驱动程序失败且退出代码为非零,则驱动程序会自动重新启动 引用您指出的文档(突出显示我的

我有一个用Java编写的spark流媒体应用程序

如果驱动程序没有在预定义的时间间隔内完成流式处理,我想重新启动驱动程序

当从驱动程序代码中抛出异常而不实现计时器时,Thread会按预期重新启动应用程序。 当尝试添加计时器(需要位于与驱动程序不同的线程中)并在分配的时间过后引发异常时,不会重新启动驱动程序。 我的猜测是,需要从驱动程序线程中抛出异常

有什么方法可以实现这一点吗?

--supervise用于确保如果驱动程序失败且退出代码为非零,则驱动程序会自动重新启动


引用您指出的文档(突出显示我的):“例如,对于具有群集部署模式的Spark单机群集,您还可以指定--Supervision,以确保驱动程序在失败时自动重新启动,退出代码为非零。”在驱动程序失败时重新启动驱动程序效果非常好。但是我正在寻找一种方法来主动重启驱动程序(在相同的applicationId下),以防它在一段时间后还没有完成当前的批处理。