Spring云数据流-运行任务后获取执行ID

Spring云数据流-运行任务后获取执行ID,spring,spring-batch,spring-cloud,airflow,spring-cloud-dataflow,Spring,Spring Batch,Spring Cloud,Airflow,Spring Cloud Dataflow,目前,我正从作为工作流和运行时环境的SpringXD转移到SpringCloudDataflow和Apache Airflow。我想在Airflow中创建工作流,并使用自定义Airflow操作符通过REST-API在SpringCloudDataFlow服务器上运行SpringCloud任务 可以使用: curl -X GET http://SERVER:9393/tasks/deployments/... 不幸的是,DataFlow在此请求中不返回作业执行ID,以创建用于监视应用程序的简单方

目前,我正从作为工作流和运行时环境的SpringXD转移到SpringCloudDataflow和Apache Airflow。我想在Airflow中创建工作流,并使用自定义Airflow操作符通过REST-API在SpringCloudDataFlow服务器上运行SpringCloud任务

可以使用:

curl -X GET http://SERVER:9393/tasks/deployments/...
不幸的是,DataFlow在此请求中不返回作业执行ID,以创建用于监视应用程序的简单方法。有没有办法以同步方式获取此id?因为获取特定作业的最后一次执行可能会导致错误,例如,如果我同时运行多个相同的作业,则会丢失作业执行


在Spring DataFlow上,我正在运行Spring批处理作业,所以也许更好的方法是设置执行作业id并将其作为输入参数传递?

尝试使用以下注释从bean收集任务信息:

public class MyBean {

    @BeforeTask
    public void methodA(TaskExecution taskExecution) {
    }

    @AfterTask
    public void methodB(TaskExecution taskExecution) {
    }

    @FailedTask
    public void methodC(TaskExecution taskExecution, Throwable throwable) {
    }
}