在 spring 批部署程序分区处理程序中定期获取 运行 工作节点的状态
Get status of running worker nodes at regular intervals in spring batch deployer partition handler
我在 spring 批处理中使用部署程序分区处理程序进行远程分区。我想定期获取每个工作节点的状态并显示给用户。 (像心跳一样)。有什么方法可以实现吗?
这取决于您的工作人员在做什么(简单的 tasklet 或面向块的)以及他们如何报告他们的进度。通常,工作人员与启动它们的管理器步骤共享相同的作业存储库,因此您应该能够使用 JobExplorer
[=17] 在该存储库上跟踪他们的 StepExecution
更新(readCount、writeCount 等) =].
如果您将工作部署在 Spring Cloud DataFlow 上,您可以使用 Step execution progress endpoint 来跟踪工作人员的进度。
我在 spring 批处理中使用部署程序分区处理程序进行远程分区。我想定期获取每个工作节点的状态并显示给用户。 (像心跳一样)。有什么方法可以实现吗?
这取决于您的工作人员在做什么(简单的 tasklet 或面向块的)以及他们如何报告他们的进度。通常,工作人员与启动它们的管理器步骤共享相同的作业存储库,因此您应该能够使用 JobExplorer
[=17] 在该存储库上跟踪他们的 StepExecution
更新(readCount、writeCount 等) =].
如果您将工作部署在 Spring Cloud DataFlow 上,您可以使用 Step execution progress endpoint 来跟踪工作人员的进度。