隆重推出 Spring Batch Admin

工程 | Dave Syer | 2009 年 11 月 10 日 | ...

Spring Batch Admin 提供了一个基于 Web 的用户界面,其中包括一个用于 Spring Batch 应用程序和系统的管理控制台。这是 SpringSource 的一个新开源项目。里程碑版本 1.0.0.M1 将很快发布,包含以下所有功能,我们希望在 2010 年初实现 1.0.0 正式版发布。

主要用例

最快了解 Spring Batch Admin 的方法是查看一些主要用例的屏幕截图。用户界面是一个 Web 应用程序(使用 Spring MVC 构建)。

检查作业

作业视图 用户可以检查系统中已知的作业。作业分为可启动和不可启动(在屏幕截图中,它们都是可启动的)。区别在于,可启动作业是在应用程序本身中定义和配置的,而不可启动作业是通过另一个进程中作业的执行所留下的状态检测到的。(Spring Batch 使用关系数据库来跟踪作业和步骤的状态,因此可以查询历史执行以显示不可启动的作业。)

启动作业

启动作业视图 可以通过用户界面启动可启动的作业,通过提供的名称-值对的作业参数,或者通过应用程序中配置的增量器来启动。

检查执行

Job Executions View 作业一旦执行或已执行,即可使用此视图查看最近的执行情况,以及其状态(已开始、已完成、失败等)的简要摘要。Job Execution View 每个单独的执行都有一个更详细的视图(如上所示),用户可以从该视图深入查看作业中的每个步骤执行(在此例中只有一个)。想要这样做的常见原因是为了查看失败的原因。Step Execution (Top) View 步骤执行详细视图的顶部显示了该步骤在所有作业执行中的执行历史记录。这有助于获得性能特征的统计感觉。在集成测试环境中运行作业的开发人员可能会使用此处提供的统计数据来比较作业的不同参数化,以了解更改(例如)项处理步骤中的提交间隔会产生什么影响。Step Execution (Bottom) View 步骤执行视图的底部包含步骤的详细元数据(状态、读取计数、写入计数、提交计数等),以及导致步骤失败的任何异常的堆栈跟踪摘录(如上所示的示例)。

停止执行

停止作业执行视图 用户可以停止正在执行的作业(无论其是否可启动)。停止信号通过数据库发送,一旦 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-sample:war),它们都位于 Maven 存储库和 SVN 中。对于本文档中的 WAR 下载链接,JAR 文件包含在 WEB-INF/lib 中。

要部署示例应用程序,只需将 WAR 安装到您喜欢的 servlet 容器中,或者将源代码导入 STS 并使用标准的 Eclipse WTP 功能(例如,将其拖到服务器上或选择“运行方式...”并在服务器上运行)启动示例。它开箱即用内存数据库,因此每次重新启动应用程序时都会获得一个新副本。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有