附录

20. 任务存储库架构

本附录提供了任务存储库中使用的数据库架构的 ERD。spring-doc.cn

任务架构

20.1. 表信息

TASK_EXECUTION

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

列名称 必填 类型 字段长度 笔记

TASK_EXECUTION_IDspring-doc.cn

spring-doc.cn

BIGINTspring-doc.cn

Xspring-doc.cn

Spring Cloud Task Framework 在应用程序启动时建立从 获取的下一个可用 ID。或者,如果记录是在 task 之外创建的,则必须在创建记录时填充该值。TASK_SEQspring-doc.cn

START_TIMEspring-doc.cn

spring-doc.cn

日期时间spring-doc.cn

Xspring-doc.cn

应用程序启动时的 Spring Cloud Task Framework 建立值。spring-doc.cn

END_TIMEspring-doc.cn

spring-doc.cn

日期时间spring-doc.cn

Xspring-doc.cn

应用程序出口处的 Spring Cloud Task Framework 建立值。spring-doc.cn

TASK_NAMEspring-doc.cn

spring-doc.cn

瓦查尔spring-doc.cn

100spring-doc.cn

应用程序启动时的 Spring Cloud Task Framework 会将其设置为“应用程序”,除非用户使用此处讨论的 spring.cloud.task.name 建立名称spring-doc.cn

EXIT_CODEspring-doc.cn

spring-doc.cn

整数spring-doc.cn

Xspring-doc.cn

遵循 Spring Boot 默认值,除非被用户覆盖,如此所述。spring-doc.cn

EXIT_MESSAGEspring-doc.cn

spring-doc.cn

瓦查尔spring-doc.cn

2500spring-doc.cn

用户定义,如此处所述。spring-doc.cn

ERROR_MESSAGEspring-doc.cn

spring-doc.cn

瓦查尔spring-doc.cn

2500spring-doc.cn

应用程序出口处的 Spring Cloud Task Framework 建立值。spring-doc.cn

LAST_UPDATEDspring-doc.cn

spring-doc.cn

日期时间spring-doc.cn

Xspring-doc.cn

应用程序启动时的 Spring Cloud Task Framework 建立值。或者,如果记录是在 task 之外创建的,则必须在创建记录时填充该值。spring-doc.cn

EXTERNAL_EXECUTION_IDspring-doc.cn

spring-doc.cn

瓦查尔spring-doc.cn

250spring-doc.cn

如果设置了该属性,则 Spring Cloud Task Framework 会在应用程序启动时将其设置为指定的值。更多信息可以在这里找到spring.cloud.task.external-execution-idspring-doc.cn

PARENT_TASK_EXECUTION_IDspring-doc.cn

spring-doc.cn

BIGINTspring-doc.cn

Xspring-doc.cn

如果设置了该属性,则 Spring Cloud Task Framework 会在应用程序启动时将其设置为指定的值。更多信息可以在这里找到spring.cloud.task.parent-execution-idspring-doc.cn

TASK_EXECUTION_PARAMS

存储用于任务执行的参数spring-doc.cn

列名称 必填 类型 字段长度

TASK_EXECUTION_IDspring-doc.cn

spring-doc.cn

BIGINTspring-doc.cn

Xspring-doc.cn

TASK_PARAMspring-doc.cn

spring-doc.cn

瓦查尔spring-doc.cn

2500spring-doc.cn

TASK_TASK_BATCH

用于将任务执行链接到批处理执行。spring-doc.cn

列名称 必填 类型 字段长度

TASK_EXECUTION_IDspring-doc.cn

spring-doc.cn

BIGINTspring-doc.cn

Xspring-doc.cn

JOB_EXECUTION_IDspring-doc.cn

spring-doc.cn

BIGINTspring-doc.cn

Xspring-doc.cn

TASK_LOCK

用于此处讨论的功能。single-instance-enabledspring-doc.cn

列名称 必填 类型 字段长度 笔记

LOCK_KEYspring-doc.cn

spring-doc.cn

spring-doc.cn

36spring-doc.cn

this 锁的 UUIDspring-doc.cn

地区spring-doc.cn

spring-doc.cn

瓦查尔spring-doc.cn

100spring-doc.cn

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

CLIENT_IDspring-doc.cn

spring-doc.cn

spring-doc.cn

36spring-doc.cn

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

CREATED_DATEspring-doc.cn

spring-doc.cn

日期时间spring-doc.cn

Xspring-doc.cn

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

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

20.2. SQL 服务器

默认情况下,Spring Cloud Task 使用序列表来确定 for table。 但是,如果在使用 SQL Server 时同时启动多个任务,这可能会导致表上发生死锁。 解决方法是删除表并使用相同的名称创建序列。例如:TASK_EXECUTION_IDTASK_EXECUTIONTASK_SEQTASK_EXECUTION_SEQspring-doc.cn

DROP TABLE TASK_SEQ;

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

21. 构建此文档

此项目使用 Maven 生成此文档。要为自己生成它, 运行以下命令:。$ ./mvnw clean package -P fullspring-doc.cn