v0.3.15-pre.017
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/architecture/009-ACQUISITION_WORKERS_AND_JOBS.md -->
|
||||
<!-- version: 21 -->
|
||||
<!-- version: 22 -->
|
||||
|
||||
# Acquisition, workers, jobs et pipelines spécialisés
|
||||
|
||||
@@ -451,7 +451,7 @@ Les événements utiles comprennent notamment :
|
||||
|
||||
### RAW backfill
|
||||
|
||||
État actuel avant extraction de la normalisation commune :
|
||||
État matérialisé après extraction de la normalisation commune :
|
||||
|
||||
```text
|
||||
ksp-job-backfill-lib
|
||||
@@ -459,24 +459,17 @@ ksp-job-backfill-lib
|
||||
-> ksp-core-lib
|
||||
-> ksp-logging-lib
|
||||
-> ksp-onchain-transport-lib
|
||||
-> ksp-raw-transaction-lib
|
||||
-> ksp-store-lib # façade Store ; default-features=false côté Job
|
||||
-> futures-util/tokio # runtime privé de Backfill
|
||||
-> serde_json/sha2 # RAW v1 canonique + digest actuellement locaux
|
||||
-> serde_json/sha2 # discovery/checkpoint/observation propres au Job
|
||||
```
|
||||
|
||||
Cible après matérialisation de la lower-layer commune :
|
||||
|
||||
```text
|
||||
ksp-job-backfill-lib
|
||||
-> ksp-raw-transaction-lib
|
||||
-> ksp-store-lib
|
||||
```
|
||||
|
||||
Le Job conserve seul ses scopes, campagnes, checkpoints et lifecycle.
|
||||
Le Job conserve seul ses scopes, campagnes, checkpoints et lifecycle. La canonicalisation transactionnelle partagée appartient désormais à `ksp-raw-transaction-lib`; `0.3.17` étendra les stratégies historiques sans déplacer ce rôle.
|
||||
|
||||
### RAW worker
|
||||
|
||||
Fondation source-neutral matérialisée :
|
||||
Fondation et acquisition live matérialisées :
|
||||
|
||||
```text
|
||||
ksp-worker-raw-transaction-ingest-lib
|
||||
@@ -485,24 +478,18 @@ ksp-worker-raw-transaction-ingest-lib
|
||||
-> ksp-raw-transaction-lib
|
||||
-> ksp-store-lib # façade Store ; default-features=false ; aucun backend physique direct
|
||||
-> ksp-logging-lib
|
||||
-> ksp-onchain-transport-lib
|
||||
-> sha2 / tokio # observation key + runtime privé
|
||||
```
|
||||
|
||||
Extension live ultérieure :
|
||||
|
||||
```text
|
||||
ksp-worker-raw-transaction-ingest-lib
|
||||
-> ksp-onchain-transport-lib # seulement lorsque les adapters sources productifs sont matérialisés
|
||||
-> ksp-interface-lib # seulement si un fait passif partagé aide réellement la composition live
|
||||
|
||||
composition supérieure / future Desk
|
||||
ksp-app-raw-transaction-ingest-desk
|
||||
-> ksp-config-lib
|
||||
-> ksp-worker-api
|
||||
-> ksp-worker-raw-transaction-ingest-lib
|
||||
-> ksp-onchain-transport-lib
|
||||
-> ksp-store-lib
|
||||
```
|
||||
|
||||
Le Worker conserve seul son runtime continu, ses sources actives lorsqu'elles existent, sa continuité et son lifecycle. Il n'appelle ni ne pilote le Job Backfill. La fondation n'expose aucun ingress public : les sources internes futures alimentent la queue bornée et subissent sa backpressure.
|
||||
Le Worker conserve seul son runtime continu, ses sources actives, sa continuité et son lifecycle. Il n'appelle ni ne pilote le Job Backfill et n'expose aucun ingress public : ses sources internes validées alimentent les queues bornées et subissent leur backpressure. Le Desk possède uniquement la composition et la supervision ; plusieurs routes d'un même réseau peuvent avoir des Workers indépendants sur le Store partagé sans déplacer acquisition ou persistance vers Tauri/TypeScript.
|
||||
|
||||
Les événements Interface peuvent servir de signal provider-neutral à la composition live, mais ne constituent jamais le backlog durable. Après crash ou perte d'un événement, la reprise s'appuie sur Store et sur les primitives de replay/hydratation appropriées.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user