(22. desember 2020)
Hvordan flytte eller transformere hendelser i bulk
Det er flere situasjoner der du kanskje vil kopiere eller flytte innholdet i Event Store, ikke bare for å lage en visning modell, men å enten flytte hendelser til et nytt system eller utføre store konverteringer av innholdet. Ofte kan en Axon Server-basert hendelsesbutikk flyttes ved hjelp av en enkel filkopi, men hva hvis dette ikke er mulig, vi beveger oss mellom forskjellige hendelsesbutikkimplementeringer, eller ønsker vi bare et utvalg av innholdet?
I denne bloggen ser vi på noen av scenariene og de forskjellige tilnærmingene som er tilgjengelige.
For å lese hele artikkelen, gå til: https : //axoniq.io/blog-overview/event-store-migration-and-conversion .
Viktige takeaways:
- Axon Server Event Store implementeres ved hjelp av et sett med filer med hendelser og øyeblikksbilder, kombinert med indekser, der de enkelte filene kalles segmenter . Du kan kopiere disse filene for å ta sikkerhetskopier eller overføre Event Store til et annet sted.
- Alle bortsett fra det nåværende segmentet kalles «lukkede segmenter», og filnavnene kan hentes ved hjelp av Axon Servers backup-REST-sluttpunkt.
- Det er enkelt å se en ny Axon Server-forekomst eller en eksisterende instans sammenheng med disse filene, og i tilfelle en Axon Server EE-klynge trenger ikke å forårsake nedetid.
- Alternativt kan du få tilgang til Axon Server programmatisk, og bruk den til å lese hendelser fra en løpende forekomst eller skrive hendelser til den. Axon Server Connector kan også brukes til å overføre hendelser til eller fra en annen implementering av Event Store.
- Ved å bruke den programmatiske tilnærmingen kan du også gjøre transformasjoner på hendelsens nyttelast og metadata, eller til og med slå sammen og dele sammenhenger. .