EventStore
Alle modules die met EventSourcing werken, maken gebruik van de Aeolus EventStore. Dit is een MS SQL database met daarin twee tabellen.
Wat is EventSourcing?
EventSourcing is een alternatieve manier om gegevens op te slaan. Met EventSourcing wordt elke handeling opgeslagen als een afzonderlijk
event.
Elk event kun je zien als een bedrijfsfeit en beschrijft welke verandering er heeft plaatsgevonden in het systeem.
Door de volledige stroom (of geschiedenis) van events bij elkaar op te tellen, kun je zien wat de huidige status is.
Wat is het voordeel van EventSourcing?
Met een traditionlele relationele database kunnen we data ondervragen zoals deze op dat moment is. Het is hiermee niet mogelijk om de
historie of volledige stroom van deze data te ondervragen.
Dit kan met EventSourcing wel. Hiermee is het mogelijk om de volledige stroom van events te analyseren en hier bedrijfsinformatie van
af te leiden.
Repopulate
Repopulate is het herberekenen van de volledige stroom van events die bij de EventSourcing zijn ondervraagt.
Volg voor het starten van repopulate buiten Aeolus om de volgende stappen:
- Disable de taak die de queue start
- Stop de service in IIS
- Ga met de verkenner naar de map waarin de Cak-service staat
- Typ bovenin de adresbalk: cmd [enter]
- De service start nu op en geeft aan op welke poort, bijv. https://localhost:5100
- Laat de commandprompt open staan en start een browser (Chrome of Edge)
- Typ in de adresbalk het adres waarop de service draait: https://localhost:5100/api/eigenbijdrage/RePopulate Let op: dit kan soms hoofdletter gevoelig zijn
- In de command prompt zal te zien zijn dat de repopulate is gestart
- Laat de command prompt open staan totdat aangegeven wordt dat de repopulate is afgerond