gpt4 book ai didi

java - 从 Batchlet 内部获取 jobId

转载 作者:行者123 更新时间:2023-11-30 06:27:10 24 4
gpt4 key购买 nike

我需要从执行批处理内部获取 jobId。我已经能够从我启动 Batchlet 的类中获取 jobId,但不能从 Batchlet 内部获取 jobId。

long jobId = job.start("BatchletName", parm);

这句话启动 Batchlet“BatchletName”。现在,我需要从 BatchletName.java 类内部获取 jobId 值:

@Dependent
@Named("BatchletName")
@TransactionManagement(TransactionManagementType.BEAN)
public class BatchletName extends AbstractBatchlet {
public String process() throws Exception {
// I need jobId here
return "";
}
}

提前谢谢您。

最佳答案

您可以将javax.batch.runtime.context.JobContext注入(inject)到您的batchlet类中,然后调用JobContext.getJobName()获取作业 ID。

import javax.batch.runtime.context.JobContext;
import javax.inject.Inject;
import javax.inject.Named;

@Dependent
@Named("BatchletName")
public class BatchletName extends AbstractBatchlet {
@Inject
JobContext jobContext;

public String process() throws Exception {
// I need jobId here

String jobId = jobContext.getJobName();
return "";
}
}

关于java - 从 Batchlet 内部获取 jobId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46949830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com