此版本仍在开发中,尚未被视为稳定版本。最新的稳定版请使用 spring-cloud-task 3.1.1! |
此版本仍在开发中,尚未被视为稳定版本。最新的稳定版请使用 spring-cloud-task 3.1.1! |
本附录为任务存储库中使用的数据库架构提供了 ERD。
表信息
存储任务执行信息。
列名称 | 必填 | 类型 | 字段长度 | 笔记 |
---|---|---|---|---|
TASK_EXECUTION_ID |
真 |
比金特 |
X |
Spring Cloud Task Framework 在应用程序启动时建立从 .或者,如果记录是在任务之外创建的,则必须在创建记录时填充该值。 |
START_TIME |
假 |
日期时间(6) |
X |
Spring Cloud Task Framework 在应用程序启动时建立该值。 |
END_TIME |
假 |
日期时间(6) |
X |
Spring Cloud Task Framework 在应用程序出口处建立该值。 |
TASK_NAME |
假 |
瓦查尔 |
100 |
Spring Cloud Task Framework 在应用程序启动时会将其设置为“Application”,除非用户使用 . |
EXIT_CODE |
假 |
整数 |
X |
遵循 Spring Boot 默认值,除非被用户覆盖,如此处所述。 |
EXIT_MESSAGE |
假 |
瓦查尔 |
2500 |
用户定义,如此处所述。 |
ERROR_MESSAGE |
假 |
瓦查尔 |
2500 |
Spring Cloud Task Framework 在应用程序出口处建立该值。 |
LAST_UPDATED |
真 |
时间戳 |
X |
Spring Cloud Task Framework 在应用程序启动时建立该值。或者,如果记录是在任务之外创建的,则必须在创建记录时填充该值。 |
EXTERNAL_EXECUTION_ID |
假 |
瓦查尔 |
250 |
如果设置了该属性,则应用程序启动时的 Spring Cloud 任务框架会将其设置为指定的值。更多信息可以在这里找到 |
PARENT_TASK_EXECUTION_ID |
假 |
比金特 |
X |
如果设置了该属性,则应用程序启动时的 Spring Cloud 任务框架会将其设置为指定的值。更多信息可以在这里找到 |
存储用于执行任务的参数
列名称 | 必填 | 类型 | 字段长度 |
---|---|---|---|
TASK_EXECUTION_ID |
真 |
比金特 |
X |
TASK_PARAM |
假 |
瓦查尔 |
2500 |
用于将任务执行链接到批处理执行。
列名称 | 必填 | 类型 | 字段长度 |
---|---|---|---|
TASK_EXECUTION_ID |
真 |
比金特 |
X |
JOB_EXECUTION_ID |
真 |
比金特 |
X |
用于此处讨论的功能。single-instance-enabled
列名称 | 必填 | 类型 | 字段长度 | 笔记 |
---|---|---|---|---|
LOCK_KEY |
真 |
煳 |
36 |
此锁的 UUID |
地区 |
真 |
瓦查尔 |
100 |
用户可以使用此字段建立一组锁。 |
CLIENT_ID |
真 |
煳 |
36 |
包含要锁定的应用名称的任务执行 ID。 |
CREATED_DATE |
真 |
日期时间 |
X |
条目的创建日期 |
可以在此处找到用于为每种数据库类型设置表的 DDL。 |
列名称 | 必填 | 类型 | 字段长度 | 笔记 |
---|---|---|---|---|
TASK_EXECUTION_ID |
真 |
比金特 |
X |
Spring Cloud Task Framework 在应用程序启动时建立从 .或者,如果记录是在任务之外创建的,则必须在创建记录时填充该值。 |
START_TIME |
假 |
日期时间(6) |
X |
Spring Cloud Task Framework 在应用程序启动时建立该值。 |
END_TIME |
假 |
日期时间(6) |
X |
Spring Cloud Task Framework 在应用程序出口处建立该值。 |
TASK_NAME |
假 |
瓦查尔 |
100 |
Spring Cloud Task Framework 在应用程序启动时会将其设置为“Application”,除非用户使用 . |
EXIT_CODE |
假 |
整数 |
X |
遵循 Spring Boot 默认值,除非被用户覆盖,如此处所述。 |
EXIT_MESSAGE |
假 |
瓦查尔 |
2500 |
用户定义,如此处所述。 |
ERROR_MESSAGE |
假 |
瓦查尔 |
2500 |
Spring Cloud Task Framework 在应用程序出口处建立该值。 |
LAST_UPDATED |
真 |
时间戳 |
X |
Spring Cloud Task Framework 在应用程序启动时建立该值。或者,如果记录是在任务之外创建的,则必须在创建记录时填充该值。 |
EXTERNAL_EXECUTION_ID |
假 |
瓦查尔 |
250 |
如果设置了该属性,则应用程序启动时的 Spring Cloud 任务框架会将其设置为指定的值。更多信息可以在这里找到 |
PARENT_TASK_EXECUTION_ID |
假 |
比金特 |
X |
如果设置了该属性,则应用程序启动时的 Spring Cloud 任务框架会将其设置为指定的值。更多信息可以在这里找到 |
列名称 | 必填 | 类型 | 字段长度 |
---|---|---|---|
TASK_EXECUTION_ID |
真 |
比金特 |
X |
TASK_PARAM |
假 |
瓦查尔 |
2500 |
列名称 | 必填 | 类型 | 字段长度 |
---|---|---|---|
TASK_EXECUTION_ID |
真 |
比金特 |
X |
JOB_EXECUTION_ID |
真 |
比金特 |
X |
列名称 | 必填 | 类型 | 字段长度 | 笔记 |
---|---|---|---|---|
LOCK_KEY |
真 |
煳 |
36 |
此锁的 UUID |
地区 |
真 |
瓦查尔 |
100 |
用户可以使用此字段建立一组锁。 |
CLIENT_ID |
真 |
煳 |
36 |
包含要锁定的应用名称的任务执行 ID。 |
CREATED_DATE |
真 |
日期时间 |
X |
条目的创建日期 |
可以在此处找到用于为每种数据库类型设置表的 DDL。 |
SQL 服务器
默认情况下,Spring Cloud Task 使用序列表来确定该表的 for。
但是,在使用 SQL Server 时同时启动多个任务时,这可能会导致表上出现死锁。
解决方法是删除表并使用相同的名称创建序列。例如:TASK_EXECUTION_ID
TASK_EXECUTION
TASK_SEQ
TASK_EXECUTION_SEQ
DROP TABLE TASK_SEQ;
CREATE SEQUENCE [DBO].[TASK_SEQ] AS BIGINT
START WITH 1
INCREMENT BY 1;
将 设置为高于当前执行 ID 的值。START WITH |
将 设置为高于当前执行 ID 的值。START WITH |