SCDF中的任务执行入口以不同的名称注册

问题描述 投票:0回答:2

我在SCDF中注册了一个Spring Cloud任务应用程序。任务名称和定义在 TASK_DEFINITIONS 表中正确显示。但是当我启动任务时,该任务被注册为 TASK_EXECUTION 表中的“org.springframework.context.annotation.AnnotationConfigApplicationContext@7555000d”。尽管任务正在执行,但由于名称不匹配,我在 UI 中查看任务执行状态时遇到了问题。这可能是什么原因?

使用的版本: Spring云本地服务器 - 1.7.3 春季启动 - 2.0.4 Spring Cloud 入门任务 - 2.0.0

该应用程序是一个mapreduce程序,我没有使用“java -jar”命令来运行该程序,而是修改了部署程序代码以使用“hadoop jar” 命令。我不确定是否由于此更改而导致名称不匹配。

此外,任务启动后,我会在用户界面的“执行”选项卡下看到正确的任务名称,并且开始/结束日期为“NA”。但是,一旦任务的开始日期在数据库中更新,任务名称就会更改为上面提到的名称。

spring-cloud spring-cloud-dataflow
2个回答
1
投票

根据上面评论中的发现说明,您似乎有一个自定义版本的部署程序/服务器,这不是我们设想在生产环境中使用 SCDF 服务器的方式。

具体来说,

该应用程序是一个mapreduce程序,我没有使用“java -jar”命令来运行该程序,而是修改了部署程序代码以使用“hadoop jar”命令。我不确定是否由于此更改而导致名称不匹配。

这会改变 Deployer SPI 行为,并且我们对这在您的自定义堆栈中如何工作没有任何看法。

您可以尝试使用我们按原样提供的部署程序/服务器,并在其上启动任务。如果您仍然注意到所报告的行为,我们可以帮助解决该问题。不幸的是,任何偏离此情况的情况均不在我们的控制范围内。


0
投票

我遇到了同样的问题。当启动任务时,它会在任务执行表中创建一个具有正确任务名称的重新编码,然后它将在task_execution表中创建另一个具有taskname-1的重新编码,并且没有parent_execution_id,这会导致scdf UI任务状态将始终为UNKNOWN

© www.soinside.com 2019 - 2024. All rights reserved.