Skip to content

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を使う。

Generated Review Metadata

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、作業状態、転送成果物へつなげる業務。

Business I/O Metadata

DirectionKindGroupTermSummary
InputConcept-変更キー変更が起きた可能性のある発生元行を識別する変更検知履歴
InputConceptTransfer Configuration転送設定転送元データソースを定義し、Destination への接続を管理する設定
InputConceptTransfer Configuration転送先リンク転送設定のデータソースを特定の転送先仕様へ接続する設定
InputConceptTransfer Configuration転送先仕様転送先テーブルへ書き込むために必要な転送先側の仕様
InputConceptTransfer Work State変更キー処理結果変更キーごとの処理結果を、転送実行記録と転送先リンクの文脈で記録する概念
InputConceptTransfer Work State有効黒伝転送済みの黒伝のうち、まだ取り消されていない現在有効な黒伝
InputConceptTransfer Work State転送作業対象変更キーを転送設定の文脈で固定化し、転送対象判定に必要な文脈と判定結果を運ぶ作業対象
OutputConcept-転送実行記録転送実行が生成する実行引数記録兼プロセスヘッダー
OutputConceptTransfer Work State変更キー処理結果変更キーごとの処理結果を、転送実行記録と転送先リンクの文脈で記録する概念
OutputConceptTransfer Work State有効黒伝転送済みの黒伝のうち、まだ取り消されていない現在有効な黒伝
OutputConceptTransfer Work State転送作業対象変更キーを転送設定の文脈で固定化し、転送対象判定に必要な文脈と判定結果を運ぶ作業対象
OutputExternal StoreTransfer OutputsDestination Table-
OutputConceptTransfer Outputs由来追跡Destination Link の文脈で転送先行の転送元を特定し、元ネタを追跡する概念
ProcessReason
transfer-executionTransfer Execution 業務の論理処理順序を定義するProcess Map。

Released under the MIT License.