问题标签 [spring-batch-job-monitoring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-batch - 应用服务器故障或弹簧批处理存储库数据库故障后重新启动 Spring 批处理作业?
当 Spring Batch DB 发生故障或服务器关闭时,当时正在运行的 Spring Batch 作业将处于未知启动状态。
在 Spring Batch admin 中,我们不会看到重新启动作业的选项。因此,我们无法恢复工作。如何从上次成功提交重新启动作业?
旧的讨论表明它必须通过更新表来手动处理。我能够手动更新结束时间、批处理步骤执行和批处理作业执行表中的状态。它真的是最好的选择吗?在 prod 区域中手动执行此操作可能不切实际。
java - 如何异步启动 Spring Batch Job
我遵循了春季批处理文档,但无法让我的工作异步运行。
因此,我从 Web 容器运行作业,作业将通过 REST 端点触发。
我想在完成整个工作之前获取 JobInstance ID 以作为响应传递它。因此他们可以稍后使用 JobInstance ID 检查作业的状态,而不是等待。但我无法让它工作。下面是我尝试过的示例代码。请让我知道我错过了什么或错了什么。
BatchConfig 制作异步 JobLauncher
控制器
和 JobBuilder 作为组件
主功能
我正在使用基于注释的配置,并将 gradle 与以下批处理包一起使用。
如果需要更多信息,请告诉我。我找不到任何示例来运行这个常见用例。
谢谢你的时间。
printf - Spring Batch 配置 Formatter 转换变更
我有一个项目编写器,如下所示:
当我厌倦了格式值 =“%05d”时,我的预期值为 00012。但是当我尝试用值 =“%05s”更改格式化程序值时,我得到了像这样的空格“12”,需要替换为零。
假设如果我的值是 AI2 的意思,那么我的格式化值必须是 000AI2。那就是我正在尝试将转换从 d 更改为 s。
怎么做 :?
spring-batch - 调试 SpringBatch 应用程序
我已经在作业中定义了四个步骤,JobExecution 说已完成,但我想确保知道我的所有步骤都被调用并正确执行。
我们有什么方法可以调试每个步骤吗?
通过定义端点从 RestController 调用我的批处理作业
在配置文件下面找到。
spring-batch - 弹簧批处理解决方案
1
在我们的应用程序中,我们有大约 100000 个客户,并且需要每月处理一些数据。每个客户的数据处理逻辑涉及对不同服务的大约 7 次休息调用。我们需要在 Spring Batch 中执行此操作以实现性能。
处理数据的步骤--l读取所有客户列表-获取数据web服务--l调用7个不同的微服务来获取余额、类型、费用、日期等..-l将结果写入S3存储桶
请建议设计春季批次的流程
spring - 即使我更改作业参数验证器,Spring 批处理作业参数也不会被覆盖
我有一个工作参数验证器,其中我提到了强制和可选参数。我运行批处理并正确执行。
现在,如果我从强制参数中删除一个项目并再次运行它。它仍然要求传递相同的参数。
批量配置
强制/可选参数在 application.properties 中配置
mybatch.batch.compulsoryParameters=名称
mybatch.batch.optionalParameters=inputNumber
注意:所有作业详细信息都保存在数据库中。
java - 如何在 Spring Batch ItemWriter 中执行更新操作
我正在编写一个春季批处理作业,其中我正在从数据库中读取 ItemReader 并在处理器中应用一些规则并希望在 ItemWriter 中更新。
我无法弄清楚如何在 ItemWriter 类中执行更新操作。
我尝试使用更新语句设置数据源,但我不知道如何在此处传递主键来更新记录
spring-batch - 作业实例已存在且已完成,参数 ={}。如果要再次运行此作业,请更改参数
运行弹簧批处理应用程序时出现以下错误
作业实例已存在且已完成,参数 ={}。如果要再次运行此作业,请更改参数。
我已经尝试过以下事情,并且有几次应用程序会启动,但大多数时候它都无法正常工作
每 5 秒执行一次进程的代码。试图将其更改为 60 秒,但同样的问题。
数据源
spring-boot - 如何在与 Spring Cloud Data Local 服务器不同的服务器上运行任务
我想托管一个 Spring Cloud Data Flow 本地服务器来监控和执行我的各种 Spring Boot Batch 项目。
我想要实现的问题或基础架构是,我希望服务器 A 上的 Spring Cloud Data Flow Server 主机能够在服务器 B 上执行 Spring Boot 批处理/任务。
这是我想要实现的可能配置吗?如果不是,我应该如何实现这一目标?由于我很少有在不同服务器上运行的 Spring Boot 批处理应用程序。
java - Spring批量检查运行Job Instance
我试图检查是否有任何正在运行的作业实例。
但是当我们有未正确完成的旧执行时,上面的代码不起作用。在这种情况下,jobExecutions 的大小大于 1。