介绍 Spring Batch Admin
Spring Batch Admin 提供了一个基于 Web 的用户界面,其中包含一个用于 Spring Batch 应用程序和系统的管理控制台。它是 SpringSource 的一个新的开源项目。里程碑版本 1.0.0.M1 将很快发布,其中包含以下所有功能,我们希望在 2010 年初发布 1.0.0 正式版。
主要用例
了解 Spring Batch Admin 最简单的方法是查看一些主要用例的屏幕截图。用户界面是一个 Web 应用程序(使用 Spring MVC 构建)。检查作业
用户可以检查系统已知的作业。作业可以是可启动的或不可启动的(在屏幕截图中,它们都是可启动的)。区别在于,可启动作业是在应用程序本身中定义和配置的,而不可启动作业是在另一个进程中执行作业后留下的状态。 (Spring Batch 使用关系数据库来跟踪作业和步骤的状态,因此可以查询历史执行以显示不可启动的作业。)启动作业
可启动作业可以从用户界面启动,并以名称值对的形式提供作业参数,或者通过配置到应用程序中的增量器提供。检查执行情况
作业执行或已执行后,可以使用此视图查看最近的执行情况,以及其状态的简要摘要(STARTED、COMPLETED、FAILED 等)。 每个单独的执行都有一个更详细的视图(如上所示),用户可以从中点击进入每个作业步骤执行的视图(在本例中只有一个)。想要执行此操作的一个常见原因是查看故障原因。 步骤执行详细信息视图的顶部显示了此步骤在所有作业执行中的执行历史记录。这对于了解性能特征的统计信息很有用。在集成测试环境中运行作业的开发人员可能会使用此处的统计信息来比较作业的不同参数化,以查看更改(例如)项目处理步骤中的提交间隔的效果。 步骤执行视图的底部包含步骤的详细元数据(状态、读取计数、写入计数、提交计数等),以及导致步骤失败的任何异常的堆栈跟踪摘录(如上例所示)。停止执行
用户可以停止正在执行的作业(无论它是否可启动)。停止信号通过数据库发送,一旦 Spring Batch 在运行作业的任何进程中检测到该信号,作业就会停止(状态从 STOPPING 变为 STOPPED),并且不会发生进一步的处理。获取方式
最佳起点是 SpringSource 社区下载页面。还有一个快照下载 附加到本文,或者您可以从 Subversion 获取源代码并自行编译。快照版本每天晚上也会上传到 S3 到 Maven 存储库。<repository>
<id>spring-snapshots</id>
<name>Spring Maven Snapshot Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>
有两个 JAR 工件和一个 WAR 示例(org.springframework.batch:spring-batch-admin…