此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 spring-cloud-task 3.2.1

任务存储库架构

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

任务架构

表信息

TASK_EXECUTION

存储任务执行信息。

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

TASK_EXECUTION_ID

true

BIGINT

X

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

START_TIME

false

日期时间(6)

X

应用程序启动时的 Spring Cloud Task Framework 建立值。

END_TIME

false

日期时间(6)

X

应用程序出口处的 Spring Cloud Task Framework 建立值。

TASK_NAME

false

瓦查尔

100

Spring Cloud Task Framework 在应用程序启动时会将其设置为 “Application”,除非用户使用spring.application.name.

EXIT_CODE

false

整数

X

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

EXIT_MESSAGE

false

瓦查尔

2500

用户定义,如此处所述。

ERROR_MESSAGE

false

瓦查尔

2500

应用程序出口处的 Spring Cloud Task Framework 建立值。

LAST_UPDATED

true

时间戳

X

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

EXTERNAL_EXECUTION_ID

false

瓦查尔

250

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

PARENT_TASK_EXECUTION_ID

false

BIGINT

X

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

TASK_EXECUTION_PARAMS

存储用于任务执行的参数

列名称 必填 类型 字段长度

TASK_EXECUTION_ID

true

BIGINT

X

TASK_PARAM

false

瓦查尔

2500

TASK_TASK_BATCH

用于将任务执行链接到批处理执行。

列名称 必填 类型 字段长度

TASK_EXECUTION_ID

true

BIGINT

X

JOB_EXECUTION_ID

true

BIGINT

X

TASK_LOCK

用于single-instance-enabled功能。

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

LOCK_KEY

true

36

this 锁的 UUID

地区

true

瓦查尔

100

用户可以使用此字段建立一组锁。

CLIENT_ID

true

36

包含要锁定的应用程序名称的任务执行 ID。

CREATED_DATE

true

日期时间

X

条目的创建日期

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

SQL 服务器

默认情况下,Spring Cloud Task 使用序列表来确定TASK_EXECUTION_ID对于TASK_EXECUTION桌子。 但是,如果在使用 SQL Server 时同时启动多个任务,这可能会导致TASK_SEQ桌子。 解决方法是将TASK_EXECUTION_SEQtable 并创建序列。例如:

DROP TABLE TASK_SEQ;

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