任務倉庫模式

本附錄提供了任務倉庫中使用的資料庫模式的 ERD。

task schema

表資訊

TASK_EXECUTION

儲存任務執行資訊。

列名 必需 型別 欄位長度 備註

TASK_EXECUTION_ID

TRUE

BIGINT

X

Spring Cloud Task 框架在應用程式啟動時,從 TASK_SEQ 獲取下一個可用的 ID。如果記錄是在任務外部建立的,則必須在記錄建立時填充該值。

START_TIME

FALSE

DATETIME(6)

X

Spring Cloud Task 框架在應用程式啟動時設定該值。

END_TIME

FALSE

DATETIME(6)

X

Spring Cloud Task 框架在應用程式退出時設定該值。

TASK_NAME

FALSE

VARCHAR

100

除非使用者使用 spring.application.name 建立名稱,否則 Spring Cloud Task 框架在應用程式啟動時會將其設定為“Application”。

EXIT_CODE

FALSE

INTEGER

X

遵循 Spring Boot 預設值,除非使用者根據此處討論的進行覆蓋。

EXIT_MESSAGE

FALSE

VARCHAR

2500

使用者自定義,如此處討論。

ERROR_MESSAGE

FALSE

VARCHAR

2500

Spring Cloud Task 框架在應用程式退出時設定該值。

LAST_UPDATED

TRUE

TIMESTAMP

X

Spring Cloud Task 框架在應用程式啟動時設定該值。如果記錄是在任務外部建立的,則必須在記錄建立時填充該值。

EXTERNAL_EXECUTION_ID

FALSE

VARCHAR

250

如果設定了 spring.cloud.task.external-execution-id 屬性,則 Spring Cloud Task 框架在應用程式啟動時會將其設定為指定的值。更多資訊請參見此處

PARENT_TASK_EXECUTION_ID

FALSE

BIGINT

X

如果設定了 spring.cloud.task.parent-execution-id 屬性,則 Spring Cloud Task 框架在應用程式啟動時會將其設定為指定的值。更多資訊請參見此處

TASK_EXECUTION_PARAMS

儲存任務執行使用的引數

列名 必需 型別 欄位長度

TASK_EXECUTION_ID

TRUE

BIGINT

X

TASK_PARAM

FALSE

VARCHAR

2500

TASK_TASK_BATCH

用於將任務執行連結到批處理執行。

列名 必需 型別 欄位長度

TASK_EXECUTION_ID

TRUE

BIGINT

X

JOB_EXECUTION_ID

TRUE

BIGINT

X

TASK_LOCK

用於討論的 single-instance-enabled 功能,請參見此處

列名 必需 型別 欄位長度 備註

LOCK_KEY

TRUE

CHAR

36

此鎖的 UUID

REGION

TRUE

VARCHAR

100

使用者可以使用此欄位建立一組鎖。

CLIENT_ID

TRUE

CHAR

36

包含要鎖定應用程式名稱的任務執行 ID。

CREATED_DATE

TRUE

DATETIME

X

條目建立日期

每種資料庫型別設定表的 DDL 可以在此處找到。

SQL Server

預設情況下,Spring Cloud Task 使用序列表來確定 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 的值。
© . This site is unofficial and not affiliated with VMware.