|
这个版本仍在开发中,尚未考虑稳定。请使用最新的稳定版本:spring-cloud-task 5.0.1! |
任务仓库模式 Schema
本附录提供了用于任务存储库的数据库模式的ERD。
表格信息
存储任务执行信息。
| 列名 | 必填 | 类型 | 字段长度 | 注释 |
|---|---|---|---|---|
TASK_EXECUTION_ID |
true |
大整数 |
X |
Spring Cloud Task 框架在应用启动时会为从 |
START_TIME |
false |
DATETIME(6) |
X |
Spring Cloud Task 框架在应用启动时建立值。 |
END_TIME |
false |
DATETIME(6) |
X |
Spring Cloud Task 框架在应用退出时建立值。 |
TASK_NAME |
false |
VARCHAR |
100 |
Spring Cloud Task 在应用启动时会将此设置为"Application",除非用户使用 |
EXIT_CODE |
false |
整数 |
X |
遵循Spring Boot默认设置,除非如上所述被用户覆盖 在这里。 |
EXIT_MESSAGE |
false |
VARCHAR |
2500 |
用户自定义如上所述 在这里。 |
ERROR_MESSAGE |
false |
VARCHAR |
2500 |
Spring Cloud Task 框架在应用退出时建立值。 |
LAST_UPDATED |
true |
时间戳 |
X |
Spring Cloud Task 框架在应用启动时建立值。或者,如果记录是在任务之外创建的,那么该值必须在记录创建时进行填充。 |
EXTERNAL_EXECUTION_ID |
false |
VARCHAR |
250 |
If the |
PARENT_TASK_EXECUTION_ID |
false |
大整数 |
X |
If the |
存储任务执行所使用的参数
| 列名 | 必填 | 类型 | 字段长度 |
|---|---|---|---|
TASK_EXECUTION_ID |
true |
大整数 |
X |
TASK_PARAM |
false |
VARCHAR |
2500 |
用于将任务执行与批处理执行进行关联。
| 列名 | 必填 | 类型 | 字段长度 |
|---|---|---|---|
TASK_EXECUTION_ID |
true |
大整数 |
X |
JOB_EXECUTION_ID |
true |
大整数 |
X |
用于讨论的single-instance-enabled功能特性此处。
| 列名 | 必填 | 类型 | 字段长度 | 注释 |
|---|---|---|---|---|
LOCK_KEY |
true |
字符 |
36 |
此锁的UUID |
区域 |
true |
VARCHAR |
100 |
用户可以使用该字段建立一组锁。 |
CLIENT_ID |
true |
字符 |
36 |
任务执行ID,包含要锁定的应用名称。 |
CREATED_DATE |
true |
日期时间 |
X |
创建该条目的日期 |
| DDL 用于为每种数据库类型设置表的可以在此页面找到 here。 |
SQL Server
默认情况下,Spring Cloud Task 使用 TASK_EXECUTION_ID 作为 TASK_EXECUTION 表的序列表来确定 TASK_EXECUTION_ID。然而,当使用 SQL Server 同时启动多个任务时,这可能导致在 TASK_SEQ 表上发生死锁。
解决方法是删除 TASK_EXECUTION_SEQ 表并创建同名的序列。例如:
DROP TABLE TASK_SEQ;
CREATE SEQUENCE [DBO].[TASK_SEQ] AS BIGINT
START WITH 1
INCREMENT BY 1;
将 START WITH 设置为比您当前执行ID更高的值。 |