Skip to content

<- Concepts

重複転送制御

変更キーを転送作業対象にするか、重複転送として転送不要にするかを分ける判断境界。
id duplicate-controlformat schema v2
defined
validation: okcoverage: completeopen questions none
meaning: presentresponsibilities: presentboundaries: presentinvariants: presentrationale: not setevidence: presentlinked concepts: present

Open Questions

  • None

Definition Statements

Meaning

2 statements

StatementText
同じ転送設定、転送先リンク、source key の文脈で、転送すべき変更キーと転送不要な変更キーを分ける判断
destination-link-dirty-key-duplicate-control-transfer-setting
重複転送制御とは、同じ転送設定、転送先リンク、source key の文脈で、転送すべき変更キーと重複転送として転送不要な変更キーを分ける判断である。
有効黒伝は現在有効な黒伝があるかどうかを判断し、変更キー処理結果は処理済み変更キーと処理結果を追跡
dirty-key-processing-active-black-processed-transfer-trace
有効黒伝は現在有効な黒伝があるかどうかを判断し、変更キー処理結果は処理済み変更キーと処理結果を追跡する。

Responsibilities

2 statements

StatementText
既に同じ転送判断として扱われた変更キーを再び転送しない
dirty-key-decide
既に同じ転送判断として扱われた変更キーを再び転送しない。
重複ではない変更キーを転送対象判定へ渡す判断材料にする
work-item-target-decide
重複ではない変更キーを転送対象判定へ渡し、転送作業対象を作る判断材料にする。

Boundaries

3 statements

StatementTextSimilarity negated
変更キーの登録方法は定義しない
not-dirty-key-define
変更キーの登録方法は定義しない。dirty-key
転送対象判定の列評価は定義しない
not-active-black-transfer-define
重複転送制御は、転送対象判定における列の値評価や具体的な比較式を定義しない。-
DB制約、ロック、トランザクション、リトライ方式は定義しない
not-define-db
DB制約、ロック、トランザクション、リトライ方式は定義しない。-

Invariants

3 statements

StatementText
変更キー自体には処理済み状態を書き込まない。
dirty-key-processed-state
変更キー自体には処理済み状態を書き込まない。
有効黒伝は処理済み変更キーの記録ではない。
dirty-key-processed-record-active-black
有効黒伝は処理済み変更キーの記録ではない。
処理済み変更キーの記録は変更キー処理結果に残す。
dirty-key-processing-processed-record
処理済み変更キーの記録は変更キー処理結果に残す。
FromKindToReasonEvidence
既に同じ転送判断として扱われた変更キーを再び転送しない
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

ConceptKindReasonSupported byEvidence
有効黒伝
active-black
uses現在有効な黒伝があるかを判断するため。dirty-key-processed-record-active-black, dirty-key-processing-active-black-processed-transfer-tracespec:duplicate-control
変更キー処理結果
dirty-key-processing
uses処理済み変更キーを除外し、処理結果を追跡するため。dirty-key-processing-processed-record, dirty-key-processing-active-black-processed-transfer-trace, dirty-key-decidespec:duplicate-control
転送作業対象
work-item
supports転送作業対象を作るときの判断材料になるため。work-item-target-decidespec:duplicate-control
転送対象判定
transfer-target-decision
uses重複ではない変更キーを、転送対象にするか転送不要にするかの判定へ渡すため。work-item-target-decide, not-active-black-transfer-definespec:duplicate-control

Coverage

AreaCoverageReasonResolution criteria
definitioncompleteconcept.json の意味、責務、境界、不変条件、理由を curated statement として移植済み。-
relationshipscompleteconcept-relationship.json と移行元 concept.json の外部関係を反映済み。-

Evidence

Evidence IDTypePathExists
spec:duplicate-controlspecconcept.jsonyes

Validation

  • No validation issues.

Technical Metadata

  • Source JSON: packages/transfer/docs/concepts/duplicate-control/concept.json

Released under the MIT License.