gpt4 book ai didi

java - WebSphere Liberty - 批量读取器/写入器/等。使用不同的作业参数值重新运行作业时不显示更新的值

转载 作者:行者123 更新时间:2023-12-05 04:24:46 25 4
gpt4 key购买 nike

当我在 liberty 服务器上多次运行一个作业时,它总是采用我第一次运行的作业的参数值,尽管我更改了值。所以我不能用不同的参数值多次运行这个作业。为什么?如果我使用不同的参数并行运行多个相同的作业,会发生什么情况?

我的 JSL 看起来像:

job id="VerbrauchsfolgeExecutor" xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="1.0">
<properties>
<property name="stichtag" value="#{jobParameters['stichtag']}" />
<property name="filename" value="#{jobParameters['filename']}" />
<property name="filetype" value="#{jobParameters['filetype']}" />
<property name="groupSize" value="#{jobParameters['groupSize']}" />
<property name="db2Umgebung" value="#{jobParameters['db2Umgebung']}" />
<property name="loglevel" value="#{jobParameters['loglevel']}" />
</properties>
<step id="STEP1">
<chunk item-count="100">
<reader ref="VerbrauchsfolgeReader"></reader>
<processor ref="VerbrauchsfolgeProcessor"></processor>
<writer ref="VerbrauchsfolgeWriter"></writer>
</chunk>
</step>
</job>

读取属性:

...
@Inject
JobContext context;
...
Properties prop = context.getProperties();
String loglevel = prop.getProperty("loglevel");
...

工作电话:

...
.\batchManager submit --jobXMLName=VerbrauchsfolgeExecutor --applicationName=zos-verbrauchsfo
lge-1.0.0 --user=bob --trustSslCertificates --batchManager=localhost:9082 --jobParameter=stichtag=25.03.2022 --jobParame
ter=filename=dataset.out --jobParameter=filetype=RDW --jobParameter=groupSize=10 --jobParameter=db2Umgebung=E11 --jobPar
ameter=loglevel=INFO
...

当使用不同的参数值连续多次运行作业时,这不是我期望的行为。请有人帮我解决我的问题。

最佳答案

回答

不要将 @ApplicationScoped 批注与需要每个作业实例数据的批处理工件一起使用(如果您要在每个应用程序启动时运行多个作业)。也许另一种方法是对批处理工件使用 @Dependent 范围,并将每个应用程序生命周期实例数据移动到一个单独的 @ApplicationScoped bean 中,然后可以将其注入(inject)批处理 Artifact 。

说明

批处理工件可以作为 CDI Bean 加载,并且实例的范围类似,例如对于使用 @ApplicationScoped 注释的批处理工件,每次启动应用程序时,容器只会加载该类型的单个实例。这是 Jakarta Batch 和 CDI 如何在 Jakarta 平台内集成的一部分。

关于java - WebSphere Liberty - 批量读取器/写入器/等。使用不同的作业参数值重新运行作业时不显示更新的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73432659/

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