Transfer Execution
flowchart LR
Event{{When: 随時 / スケジュール到達}}
UserRole[/Who: ユーザ/]
SchedulerRole[/Who: スケジューラ/]
DirtyKey[("Dirty Key")]
TransferConfiguration[("Transfer Configuration")]
TransferWorkState[("Transfer Work State")]
TransferExecution(("Transfer Execution"))
TransferRun[("Transfer Run")]
TransferOutputs[["Transfer Outputs"]]
Event -. 起動条件 .-> TransferExecution
UserRole -. 任意実行キック / 実行引数 .-> TransferExecution
SchedulerRole -. スケジュール実行 .-> TransferExecution
DirtyKey -->|source key 情報| TransferExecution
TransferConfiguration -->|転送設定 context| TransferExecution
TransferWorkState -->|処理済み判定 / 現在状態| TransferExecution
TransferExecution -->|実行引数記録 / ライフサイクル| TransferRun
TransferExecution -->|作業対象 / 処理結果 / 現在状態更新| TransferWorkState
TransferExecution -->|転送先反映 / 由来追跡| TransferOutputs
Notes
Transfer Execution は、Dirty Key を直接転送するのではなく、Process Map で定義された Prepare Work Item を通して Work Item を作る。Transfer Run は、外部から積まれる queue や stack ではない。Transfer Execution が生成する、実行引数記録兼プロセスヘッダーである。- 実行引数は Transfer Execution の入力条件である。ただし、DFD上では
Transfer Run を入力ストレージとして扱わない。 Transfer Configuration は、Transfer Setting、Destination Link、Destination をまとめたDFD用グループである。Transfer Work State は、Dirty Key Processing、Active Black、Work Item をまとめたDFD用グループである。Transfer Outputs は、Destination Table と Lineage をまとめたDFD用グループである。- これらのグループはDFDを簡潔にするための説明ラベルであり、Process Mapでは具体的なConceptを使う。
This section is generated for human review. Edit the source DFD and relationship metadata instead.
- Business ID:
transfer-execution - Parent Subsystem: Batch
- Parent DFD: Dirty Key Intake and Transfer Execution
- Summary: Dirty Key と転送設定を入力に、Transfer Run、作業状態、転送成果物へつなげる業務。
| Direction | Kind | Group | Term | Summary |
|---|
| Input | Concept | - | 変更キー | 変更が起きた可能性のある発生元行を識別する変更検知履歴 |
| Input | Concept | Transfer Configuration | 転送設定 | 転送元データソースを定義し、Destination への接続を管理する設定 |
| Input | Concept | Transfer Configuration | 転送先リンク | 転送設定のデータソースを特定の転送先仕様へ接続する設定 |
| Input | Concept | Transfer Configuration | 転送先仕様 | 転送先テーブルへ書き込むために必要な転送先側の仕様 |
| Input | Concept | Transfer Work State | 変更キー処理結果 | 変更キーごとの処理結果を、転送実行記録と転送先リンクの文脈で記録する概念 |
| Input | Concept | Transfer Work State | 有効黒伝 | 転送済みの黒伝のうち、まだ取り消されていない現在有効な黒伝 |
| Input | Concept | Transfer Work State | 転送作業対象 | 変更キーを転送設定の文脈で固定化し、転送対象判定に必要な文脈と判定結果を運ぶ作業対象 |
| Output | Concept | - | 転送実行記録 | 転送実行が生成する実行引数記録兼プロセスヘッダー |
| Output | Concept | Transfer Work State | 変更キー処理結果 | 変更キーごとの処理結果を、転送実行記録と転送先リンクの文脈で記録する概念 |
| Output | Concept | Transfer Work State | 有効黒伝 | 転送済みの黒伝のうち、まだ取り消されていない現在有効な黒伝 |
| Output | Concept | Transfer Work State | 転送作業対象 | 変更キーを転送設定の文脈で固定化し、転送対象判定に必要な文脈と判定結果を運ぶ作業対象 |
| Output | External Store | Transfer Outputs | Destination Table | - |
| Output | Concept | Transfer Outputs | 由来追跡 | Destination Link の文脈で転送先行の転送元を特定し、元ネタを追跡する概念 |