Vault/Bootstrap for Worker.md
Günther Wagner 14f4cb5c9f test
2026-02-24 13:51:52 +01:00

1.3 KiB

project
NVRam Endurance Simulation

Throw Bootstrap for Worker

  • Der Bootstrap für den Worker ist unabhängig von der TeamArea und grundsätzlich auch unabhängig von der Pod Anzahl. Jedoch gibt es verschiedene TeamArea's mit unterschiedlichen Datenbanken. Damit in jeder Datenbank die FeeVersion/Varianten eingetragen werden müssen alle TeamAreas eine Message zum Worker senden und alle beantwortet werden.

Sequencediagram

sequenceDiagram
autonumber
	participant TAO
	participant NES App
	participant Worker
	participant TeamAreaDB
	TAO ->> NES App: Bootstrap (per TeamArea)
	NES App ->> Worker: Bootstrap (per TeamArea)
	Worker ->> NES App: FeeVariants/Versions (per TeamArea)
	NES App ->> TeamAreaDB: save the possible variants and versions
flowchart TB

    TAO[TAO]
    NES[NES App]
    Worker[Worker]
    Simulator[Simulator]
    Migrate[Migrate DB if necessary]
    Save[Save FEE Versions/Variants for TeamArea]

    %% 1) Bootstrap
    TAO -->|1 Bootstrap| NES
    TAO -->|1 Bootstrap| Worker

    %% 2) Get FEE Versions/Variants
    Worker -->|2 Get FEE Versions/Variants| Simulator
    Simulator --> Worker

    %% 3) Send FEE Versions/Variants
    Worker -->|3 Send FEE Versions/Variants| NES

    %% NES internal handling
    NES --> Migrate
    NES --> Save