【问题标题】:JSR 352: Is it possible to run different partitions of the same step in the same job in Multiple JVMs?JSR 352:是否可以在多个 JVM 中的同一作业中运行同一步骤的不同分区?
【发布时间】:2016-07-18 09:34:03
【问题描述】:

如果是这样,怎么做?

我在 WebSphere Liberty 上使用 IBM 的 JSR 352 实现。

【问题讨论】:

  • 谢谢,据我了解,这是我们必须配置服务器的方式。 java代码有什么变化吗?

标签: java websphere jsr352 java-batch


【解决方案1】:

有关配置信息,请参阅this question

就编程模型而言,要考虑的一件事是对象实例的范围(不是批处理工件本身,而是您自己的应用程序级实例)。例如。如果您有一个 @ApplicationScoped 对象,您可能会注意到单个 JVM 中的差异,所有分区都看到相同的实例,而多个 JVM 中每个 JVM 看到一个实例。

请注意,批处理 JobContext 和 StepContext 实例,因为它们已经被限定为单个线程,每个顶级线程和每个分区线程,不要 提出这种担忧。它们在单个或多个 JVM 中的功能相似。

【讨论】:

  • 这可能很明显,但是,使用多个 JVM 会提高性能吗? (戏剧性地?)
  • 当然,如果单个 JVM 被最大化,它当然可以减少完成作业所需的时间。如果情况合适,那么是的,差异可能很大。
猜你喜欢
  • 2014-04-13
  • 2023-03-10
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多