github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/design/projectors/async-act.md (about)

     1  ### Principles
     2  - [Async actualizers]($15196)
     3    - Async projector is a `func(IAsyncActualizerWork, IState) error`, not IOperator
     4    - Async actualizer creates state and flushes intents it by either output buffer size or flush interval
     5    - Actualizer offset are flushed together with the bundle
     6    - Non%-buffered async projectors (see [Async Projectors: external projection failures]($20000))
     7      - AsyncProjector provides "non%-buffered projector" option.
     8      - Async Actualizer flushes it's state after every event for non%-buffered projector. 
     9  
    10  ### Async Actualizer
    11  ![](./img/05-AsyncActualizer.jpg)
    12  
    13  ### Async Actualizer Service
    14  ![](./img/06-AsyncActualizerService3.jpg)
    15  
    16  ### Service Flow
    17  ![](./img/07-AsyncActualizerServiceFlow.jpg)