重複転送制御
変更キーを転送作業対象にするか、重複転送として転送不要にするかを分ける判断境界。
defined
validation: okcoverage: completeopen questions none
meaning: presentresponsibilities: presentboundaries: presentinvariants: presentrationale: not setevidence: presentlinked concepts: present
Open Questions
- None
Definition Statements
Meaning
2 statements
| Statement | Text |
|---|---|
同じ転送設定、転送先リンク、source key の文脈で、転送すべき変更キーと転送不要な変更キーを分ける判断destination-link-dirty-key-duplicate-control-transfer-setting | 重複転送制御とは、同じ転送設定、転送先リンク、source key の文脈で、転送すべき変更キーと重複転送として転送不要な変更キーを分ける判断である。 |
有効黒伝は現在有効な黒伝があるかどうかを判断し、変更キー処理結果は処理済み変更キーと処理結果を追跡dirty-key-processing-active-black-processed-transfer-trace | 有効黒伝は現在有効な黒伝があるかどうかを判断し、変更キー処理結果は処理済み変更キーと処理結果を追跡する。 |
Responsibilities
2 statements
| Statement | Text |
|---|---|
既に同じ転送判断として扱われた変更キーを再び転送しないdirty-key-decide | 既に同じ転送判断として扱われた変更キーを再び転送しない。 |
重複ではない変更キーを転送対象判定へ渡す判断材料にするwork-item-target-decide | 重複ではない変更キーを転送対象判定へ渡し、転送作業対象を作る判断材料にする。 |
Boundaries
3 statements
| Statement | Text | Similarity negated |
|---|---|---|
変更キーの登録方法は定義しないnot-dirty-key-define | 変更キーの登録方法は定義しない。 | dirty-key |
転送対象判定の列評価は定義しないnot-active-black-transfer-define | 重複転送制御は、転送対象判定における列の値評価や具体的な比較式を定義しない。 | - |
DB制約、ロック、トランザクション、リトライ方式は定義しないnot-define-db | DB制約、ロック、トランザクション、リトライ方式は定義しない。 | - |
Invariants
3 statements
| Statement | Text |
|---|---|
変更キー自体には処理済み状態を書き込まない。dirty-key-processed-state | 変更キー自体には処理済み状態を書き込まない。 |
有効黒伝は処理済み変更キーの記録ではない。dirty-key-processed-record-active-black | 有効黒伝は処理済み変更キーの記録ではない。 |
処理済み変更キーの記録は変更キー処理結果に残す。dirty-key-processing-processed-record | 処理済み変更キーの記録は変更キー処理結果に残す。 |
Internal Links
| From | Kind | To | Reason | Evidence |
|---|---|---|---|---|
既に同じ転送判断として扱われた変更キーを再び転送しないdirty-key-decide | supports | 同じ転送設定、転送先リンク、source key の文脈で、転送すべき変更キーと転送不要な変更キーを分ける判断destination-link-dirty-key-duplicate-control-transfer-setting | 転送すべき変更キーと転送不要な変更キーを分ける境界が、二重転送を避ける前提になるため。 | spec:duplicate-control |
重複ではない変更キーを転送対象判定へ渡す判断材料にするwork-item-target-decide | derives | 同じ転送設定、転送先リンク、source key の文脈で、転送すべき変更キーと転送不要な変更キーを分ける判断destination-link-dirty-key-duplicate-control-transfer-setting | 重複ではない変更キーだけを転送対象判定へ渡す判断は、変更キーの選別境界から導かれるため。 | spec:duplicate-control |
有効黒伝は現在有効な黒伝があるかどうかを判断し、変更キー処理結果は処理済み変更キーと処理結果を追跡dirty-key-processing-active-black-processed-transfer-trace | bounds | 有効黒伝は処理済み変更キーの記録ではない。dirty-key-processed-record-active-black | 有効黒伝の役割を現在有効な黒伝の判断に限定し、処理済み変更キーの記録と混同しないため。 | spec:duplicate-control |
有効黒伝は現在有効な黒伝があるかどうかを判断し、変更キー処理結果は処理済み変更キーと処理結果を追跡dirty-key-processing-active-black-processed-transfer-trace | bounds | 処理済み変更キーの記録は変更キー処理結果に残す。dirty-key-processing-processed-record | 処理済み変更キーの追跡責務を変更キー処理結果側へ寄せるため。 | spec:duplicate-control |
External Relationships
| Concept | Kind | Reason | Supported by | Evidence |
|---|---|---|---|---|
有効黒伝active-black | uses | 現在有効な黒伝があるかを判断するため。 | dirty-key-processed-record-active-black, dirty-key-processing-active-black-processed-transfer-trace | spec:duplicate-control |
変更キー処理結果dirty-key-processing | uses | 処理済み変更キーを除外し、処理結果を追跡するため。 | dirty-key-processing-processed-record, dirty-key-processing-active-black-processed-transfer-trace, dirty-key-decide | spec:duplicate-control |
転送作業対象work-item | supports | 転送作業対象を作るときの判断材料になるため。 | work-item-target-decide | spec:duplicate-control |
転送対象判定transfer-target-decision | uses | 重複ではない変更キーを、転送対象にするか転送不要にするかの判定へ渡すため。 | work-item-target-decide, not-active-black-transfer-define | spec:duplicate-control |
Coverage
| Area | Coverage | Reason | Resolution criteria |
|---|---|---|---|
definition | complete | concept.json の意味、責務、境界、不変条件、理由を curated statement として移植済み。 | - |
relationships | complete | concept-relationship.json と移行元 concept.json の外部関係を反映済み。 | - |
Evidence
| Evidence ID | Type | Path | Exists |
|---|---|---|---|
spec:duplicate-control | spec | concept.json | yes |
Validation
- No validation issues.
Technical Metadata
- Source JSON:
packages/transfer/docs/concepts/duplicate-control/concept.json