- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好
我是 Spring Batch 领域的新手,最近几天我花了一些时间观看 Michael Minella 的 youtube 视频,阅读了一些文档并成功运行了我在互联网上找到的一些演示项目。我认为 Spring Batch 是满足我们需求的热门人选。但这是我们的故事。
我在一家公司工作,该公司十多年前为他们的业务部门开发了自己的调度和批处理框架。该框架能够运行 DB 存储过程、DB 函数和动态 SQL。不用说,维护它非常具有挑战性,因为太多具有各种开发技能的人进行了编码,他们不再在这里工作。我们的框架可以处理作业和步骤以顺序运行以及异步(如 Spring Batch)。我们还有一个作业存储库,我们存储整个作业定义(用户通过 GUI 创建新作业)、作业实例及其上下文(以防服务器宕机,当服务器启动时,它将恢复运行作业)。
我的问题如下:
最佳答案
这里有很多 Material 要介绍,所以让我一次回答一点:
我们能否动态地创建新的 Spring Batch 作业(通过 XML 或代码)并通过标准 SB 接口(interface)将它们存储到 JobRepository DB?
您可以动态生成作业定义吗?是的。我们在 Spring XD 中针对作业编排部分执行此操作(例如,组合作业 DSL 用于生成 XML 文件。
Spring Batch 是否提供了执行此操作的设施?不,您必须自己编写代码。
另请注意,您必须将定义存储在您自己的表中(Spring Batch 定义的模式没有用于此的表)。
今天,在某个时间段,我们同时执行了多达数百个作业。他们还重用了数据库的连接池。较早的 Spring Batch 引用文档指出 JobFactory 将为每个作业执行创建新的 ApplicationContext。如果在 Spring Batch 中是这种情况,我们如何实现重用连接池。
您可以使用父/子上下文配置来重用 bean,包括 DataSource
.定义 DataSource
在父级中,然后在子级上下文中依赖于它的工作。
我知道支持继续失败的步骤,但是如果服务器/应用程序出现故障,我是否能够重新启动我的应用程序并从 JobRepository 检索作业实例及其上下文,以便从失败的步骤继续?
这确实是一个编排问题。 Spring Batch 在设计上并未考虑到作业的编排。这使您可以按照自己的意愿编排它们。
我推荐的处理方式是通过 Spring XD或(取决于您的时间线)Spring Cloud Data Flow .这些工具提供编排功能,包括在作业出现故障时重新部署作业。话虽如此,如果它失败,它不会重新启动正在运行的作业,因为这通常需要基于用例的某种形式的人工决策。然而,目前的 Spring XD(以及 Spring Cloud Data Flow 将)有能力以一种非常直接的方式实现类似的东西。
“job1”中的“step1.1”能否依赖于“job2”中的“step2.1”在最后一小时内完成?在这种情况下,我可能会在“step1.1”上使用步骤监听器来完成此操作?
在这种情况下,我会开始质疑您的工作是如何配置的。您可以使用 JobExecutionDecider
决定是否应该执行一个步骤,如果它仍然有意义。
考虑到所有因素,虽然您可以使用 Spring Batch 完成大部分您正在寻找的事情,但使用 Spring XD 或 Spring Cloud Data Flow 之类的东西会让您的生活更轻松。
关于spring-batch - Spring Batch 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476153/
我开发了一个 spring batch 应用程序,它使用批处理/shell 脚本部署为可执行 jar。它工作正常。 最近我读到有关 spring batch admin 应用程序发布的信息。根据他们的
我想要的是一个 bat 文件来等待一定时间的输入。如果没有输入,我希望它转到 somethingidk。 这是我目前所拥有的。 @echo off :START cls timeout 10 set
我最近尝试在不使用外部命令或工具的情况下批量编写一个程序来计算任何实数(而不是负数)的平方根,该程序基于可以在这里找到的算法:Link1 编辑:我修复了大部分问题,但仍然有一个我没有发现的轻微问题。
我有一个简单的批处理文件,它将遍历所有* Test.htm文件并进行复制。一些文件将包含我不想复制的字符串。 FOR /R "C:\" %%g IN (*Test.htm) DO ( echo %%
这可能简短而有趣,但我只是在检查。 批处理 for 命令可以有一个递增的步长值吗? @echo off SetLocal EnableDelayedExpansion set xyz=200 for
目前我正处于批处理 hell 中。我想通过批处理文件调用我的 powershell 脚本。只要路径中没有空格,这就可以正常工作。例如,这是有效的 set DATAPATH="%~1
试图找到以前是否有人问过这个问题,但找不到。 问题来了。以下必须通过Spring批处理来实现有一个文件需要读取和处理。项目阅读器不是线程安全的。计划是让多线程同质处理器和多线程同质写入器插入由单线程读
这里有同样的问题- Spring batch pause/resume vs stop/restart 我在 Spring 检查了 BatchStatus 枚举,没有可用的状态 PAUSED,它仅作为
因此,我目前有这批使用 ffmpeg 将当前文件夹上的每个 .MTS 转换为 .MP4,但是当它完成后,我会在文件夹中同时获得 .mp4 和 .mts。 我有 2 个批处理,一个用于转换文件,另一个用
我需要每周一次将 CSV 加载到数据库中。由于 CSV 文件包含 2 个表的数据,因此需要进行一些数据处理。因此,我将不得不稍微处理一下 CSV 文件,可能会将其转换为 2 个不同的 CSV 文件并将
我有一个澄清。 我们是否可以同时运行一个作业的多个实例。 目前,我们在任何给定时间都有一个作业实例。 如果可能,请告诉我如何做。 最佳答案 是的你可以。 Spring Batch 根据 JobPara
我想跳过一些过程记录。 我尝试过的是,我创建了自定义异常并在我想跳过记录时抛出异常,并且它调用了 onSkipInProcess 方法的跳过监听器。它工作正常。 请找到配置。
任何人都可以启发我一种方法来阻止我的 bat 在执行时在屏幕上闪烁吗?有没有办法阻止 CMD 窗口执行此操作???? 最佳答案 只是一个猜测,但要防止窗口在看不到打印内容的情况下立即打开和关闭,请在批
我需要一个批处理文件来向 windows 中的主机文件添加一条记录,但是我不需要只添加文件,因为我想检查该记录是否已经存在。有可能吗? 最佳答案 type "%SystemRoot%\system32
我试图了解 Spring Batch 如何进行事务管理。这不是技术问题,而是概念问题:Spring Batch 使用什么方法以及该方法的后果是什么? 让我试着澄清一下这个问题。例如,查看 Taskle
我需要知道如何从用户输入的文件中提取目录信息,以下面的代码为例: ECHO Drag and drop your .txt file here, after that press Enter: SET
首先是问题陈述:我在我的 DEV 环境中使用 Spring-Batch 很好。当我将代码移至生产环境时,我遇到了问题。在我的 DEV 环境中,Spring-Batch 能够毫无问题地在我们的 DB2
你好 我是 Spring Batch 领域的新手,最近几天我花了一些时间观看 Michael Minella 的 youtube 视频,阅读了一些文档并成功运行了我在互联网上找到的一些演示项目。我认为
我正在研究使用 spring 批处理来处理编码压缩文件中的记录。记录是可变长度的,其中编码了嵌套的可变长度数据字段。 我是 Spring 和 Spring Batch 的新手,这就是我计划构建批处理配
我正在尝试批量删除字符串中的第一个单词。 示例:“这个 child 喜欢批处理”到“ child 喜欢批处理” 我试过: @echo off set /p text=text: for /f "tok
我是一名优秀的程序员,十分优秀!