ZzTop Application
Simple Application
Description
ZzTop 為 tmd 輕量級應用程式,目標是將計畫中好的工作 (job) 根據排程 (Quartz) 定時執行。
Database
目前驗證過的資料庫有:
SAP HANA 2.0
PostgreSQL 9.3
Tables
zzt_exec_job
紀錄執行過的工作 (job)。
id:主鍵。
tmd_job_bo:工作名稱。
database_source:來源資料庫。
database_target:目的資料庫。
tmd_task_log_bo:
executed_date:執行日期。
executed_time:執行時間。
executed_result:執行結果。
run_state:狀態。
delete_after:可刪除來源資料的時間。
zzt_exec_task
紀錄執行過的任務 (task)
id:主鍵。
tmd_task_bo:任務名稱。
exec_job_bo:zz_exec_job 主鍵。
table_name:表格名稱。
sql_where:SQL Where 條件。
triggered_by:任務觸發者。
result_count:任務執行時取得的資料筆數。
task_path:任務路徑。
zzt_qtz_clock
計畫工作的執行排程。
id:主鍵。
start_time:開始時間。
end_time:結束時間。
clock_type:週期單位("day", "hour", "min")。
clock_interval:執行週期。
tmd_job_bo:工作名稱,定義在 XML 內。
trigger_startup:啟動後是否立刻執行。
zzt_tx_key
紀錄同步過的資料。
id:主鍵。
tx_time:交易時間。
table_name
zzt_tx_table
紀錄同步過的表格。
id:主鍵。
tx_time:交易時間。
table_name
Configurations
app.properties 為應用程式配置檔案,內容包括資料庫設定與運行條件。
conf/tmd_plans.xml 為 TMD 計畫,內容包過工作 (job)、工作項 (item)、任務 (task)、資料表 (table)、資料庫 (database) 等訊息。
Properties
app.properties 屬性包括:
zzt.db.driver - JDBC 驅動程式
zzt.db.connection JDBC 連線字串
zzt.db.user - 帳戶
zzt.db.pwd - 密碼
SAP HANA
zzt.db.driver=com.sap.db.jdbc.Driver
zzt.db.connection=jdbc:sap://10.160.2.23:31015
zzt.db.user=WIP_ARCHIVE
zzt.db.pwd=Admin12345
PostgreSQL
zzt.db.driver=org.postgresql.Driver
zzt.db.connection=jdbc:postgresql://localhost:5432/tmd
zzt.db.user=postgres
zzt.db.pwd=Admin12345
Execute
應用程式啟動後,先根據 conf/tmd_plans.xml 載入 TMD 計畫,之後根據 app.properties 配置連結排程資料庫並載入排程項目,當排程項目被驅動時,會從 TMD 計畫中取得工作 (job) 定義並執行。
在資料轉移過程中,應用程式會將工作 (job) 與任務 (task) 的執行訊息記錄在 zzt_exec_job、zzt_exec_task 表格中,同時將表格與數據異動紀錄至 zzt_tx_key、zzt_tx_table 表格中。
應用程式的啟動方式有兩種:Console 和 Service。
Console
主程式為 uia.tmd.zztop.ZztopConsole。
Service
主程式為 uia.tmd.zztop.ZztopService。
Last updated