Ga naar hoofdinhoud

Headless dataflow

Algemeen

Als een transactie waarin (de inhoud van) een item gewijzigd is, worden de volgende flow doorlopen om deze wijziging in de API zichtbaar te maken.

OmgevingDLLTriggerActie
CMSIproxStructureEventsinhoud van het item wordt gestatificeerd naar VrsTab.Bak
CMSIprox.OpenApi.CmsStoreVersionVrsTab.Bak wordt getransformeerd
CMSIprox.OpenApi.CmsvervolgGetransformeerde VrsTab.Bak wordt omgezet naar BSON
CMSIprox.OpenApi.CmsvervolgBSON-representatie van getransformeerde VrsTab.Bak wordt geschreven naar MongoDB collection Iprox.ItemVersion
APIIprox.OpenApiChange stream op Iprox.ItemVersionMongoBackgroundService signaleert wijziging in Iprox.ItemVersion
APIIprox.OpenApivervolgMongoBackgroundService bepaalt de tekstuele inhoud met behulp van ITextScanner
APIIprox.OpenApivervolgMongoBackgroundService bepaalt de facetten inhoud met behulp van IFacetScanner
APIIprox.OpenApivervolgMongoBackgroundService (over)schrijft Iprox.ItemHead voor de actuele 'Preview' versie (zonder structuur info, altijd 1 record per item ID)
APIIprox.OpenApivervolgMongoBackgroundService (over)schrijft Iprox.ItemHeadPath voor de actuele 'Preview' versie (met structuur info, mogelijk meerdere records per item ID)
APIIprox.OpenApivervolgMits de status van het item 'Gepubliceerd' is: MongoBackgroundService (over)schrijft Iprox.ItemCurrent en Iprox.ItemCurrentPath analoog aan Head hierboven.
APIIprox.OpenApi.ApiServerAPI requestDoorzoekt/leest uit Iprox.ItemHeadPath (voor preview) en Iprox.ItemCurrentPath (voor content).