【问题标题】:Not able to pass JOB PARAMETER to Steps - Spring BatchJobs无法将 JOB PARAMETER 传递给步骤 - Spring Batch Jobs
【发布时间】:2013-01-05 10:15:20
【问题描述】:

我们正在实施 Spring Batch Jobs,

我们需要将作业参数从 Client/MASTER 传递给 SLAVE。 CLIENT/MASTER 是我们的作业和分区代码所在的位置。我们正在使用传递 JOB PARAMETER 的 J Unit 调用 JOB。

SLAVE 是定义所有步骤及其实现(读取器写入器和处理器)的位置。

我们能够以独立的方式实现这一点,但不能通过客户端和服务器方式实现。我不确定为什么我们无法实现我们的设置,而我们能够在 Standalone 中实现?

我们正在使用 Weblogic 和 Spring 集成以及 JMS 来实现相同的目标

请帮忙。

【问题讨论】:

  • 我不明白你想问什么。您所说的“无法实现”是什么意思?你说的客户/主从是什么?
  • CLIENT 是我们所有 JOB 和分区相关代码所在的位置。例如:在批处理作业中 - 与作业和分区相关的代码在客户端 - 这意味着我们将只有一个主服务器和多个从服务器(我们所有的步骤 - 读取器、处理器和写入器都配置在多个实例上)我们已经使用JMS 实现 - MASTER 和 SLAVE
  • 我们能够实现这一点,相同的代码放在下面:''

标签: spring spring-batch


【解决方案1】:

我们可以在我们的 bean 配置文件中解决这个问题,如下所示:

<property name="load" value="#{jobParameters[load]}"></property>

负载是从我们的 Shell 脚本传递的

./esk200.sh esk200-context.xml TIMESTAMP load=full

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2020-11-21
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 2019-05-22
    相关资源
    最近更新 更多