这个版本仍在开发中,尚未考虑稳定。请使用最新的稳定版本:spring-cloud-task 5.0.1spring-doc.cadn.net.cn

任务仓库模式 Schema

本附录提供了用于任务存储库的数据库模式的ERD。spring-doc.cadn.net.cn

task schema

表格信息

TASK_EXECUTION

存储任务执行信息。spring-doc.cadn.net.cn

列名 必填 类型 字段长度 注释

TASK_EXECUTION_IDspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

大整数spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

Spring Cloud Task 框架在应用启动时会为从 TASK_SEQ 开始的下一个可用 id 建立。如果记录是在任务之外创建的,那么该值必须在记录创建时进行填充。spring-doc.cadn.net.cn

START_TIMEspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

DATETIME(6)spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

Spring Cloud Task 框架在应用启动时建立值。spring-doc.cadn.net.cn

END_TIMEspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

DATETIME(6)spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

Spring Cloud Task 框架在应用退出时建立值。spring-doc.cadn.net.cn

TASK_NAMEspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

VARCHARspring-doc.cadn.net.cn

100spring-doc.cadn.net.cn

Spring Cloud Task 在应用启动时会将此设置为"Application",除非用户使用 spring.application.name 明确指定名称。spring-doc.cadn.net.cn

EXIT_CODEspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

整数spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

遵循Spring Boot默认设置,除非如上所述被用户覆盖 在这里spring-doc.cadn.net.cn

EXIT_MESSAGEspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

VARCHARspring-doc.cadn.net.cn

2500spring-doc.cadn.net.cn

用户自定义如上所述 在这里spring-doc.cadn.net.cn

ERROR_MESSAGEspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

VARCHARspring-doc.cadn.net.cn

2500spring-doc.cadn.net.cn

Spring Cloud Task 框架在应用退出时建立值。spring-doc.cadn.net.cn

LAST_UPDATEDspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

时间戳spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

Spring Cloud Task 框架在应用启动时建立值。或者,如果记录是在任务之外创建的,那么该值必须在记录创建时进行填充。spring-doc.cadn.net.cn

EXTERNAL_EXECUTION_IDspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

VARCHARspring-doc.cadn.net.cn

250spring-doc.cadn.net.cn

If the spring.cloud.task.external-execution-id 属性设置,则 Spring Cloud Task 框架在应用程序启动时会将其设置为指定的值。更多信息请参见 此处spring-doc.cadn.net.cn

PARENT_TASK_EXECUTION_IDspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

大整数spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

If the spring.cloud.task.parent-execution-id 属性设置,则 Spring Cloud Task 框架在应用程序启动时会将其设置为指定的值。更多信息请参见 此处spring-doc.cadn.net.cn

TASK_EXECUTION_PARAMS

存储任务执行所使用的参数spring-doc.cadn.net.cn

列名 必填 类型 字段长度

TASK_EXECUTION_IDspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

大整数spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

TASK_PARAMspring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

VARCHARspring-doc.cadn.net.cn

2500spring-doc.cadn.net.cn

TASK_TASK_BATCH

用于将任务执行与批处理执行进行关联。spring-doc.cadn.net.cn

列名 必填 类型 字段长度

TASK_EXECUTION_IDspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

大整数spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

JOB_EXECUTION_IDspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

大整数spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

TASK_LOCK

用于讨论的single-instance-enabled功能特性此处spring-doc.cadn.net.cn

列名 必填 类型 字段长度 注释

LOCK_KEYspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

字符spring-doc.cadn.net.cn

36spring-doc.cadn.net.cn

此锁的UUIDspring-doc.cadn.net.cn

区域spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

VARCHARspring-doc.cadn.net.cn

100spring-doc.cadn.net.cn

用户可以使用该字段建立一组锁。spring-doc.cadn.net.cn

CLIENT_IDspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

字符spring-doc.cadn.net.cn

36spring-doc.cadn.net.cn

任务执行ID,包含要锁定的应用名称。spring-doc.cadn.net.cn

CREATED_DATEspring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

日期时间spring-doc.cadn.net.cn

Xspring-doc.cadn.net.cn

创建该条目的日期spring-doc.cadn.net.cn

DDL 用于为每种数据库类型设置表的可以在此页面找到 here

SQL Server

默认情况下,Spring Cloud Task 使用 TASK_EXECUTION_ID 作为 TASK_EXECUTION 表的序列表来确定 TASK_EXECUTION_ID。然而,当使用 SQL Server 同时启动多个任务时,这可能导致在 TASK_SEQ 表上发生死锁。 解决方法是删除 TASK_EXECUTION_SEQ 表并创建同名的序列。例如:spring-doc.cadn.net.cn

DROP TABLE TASK_SEQ;

CREATE SEQUENCE [DBO].[TASK_SEQ] AS BIGINT
 START WITH 1
 INCREMENT BY 1;
START WITH 设置为比您当前执行ID更高的值。