Migratie en conversie van evenementenwinkels

(22 december 2020)

Gebeurtenissen bulksgewijs verplaatsen of transformeren

Er zijn verschillende situaties waarin u de inhoud van uw evenementenwinkel wilt kopiëren of verplaatsen, niet alleen om een ​​weergave op te bouwen model, maar om gebeurtenissen naar een nieuw systeem te verplaatsen of om grootschalige conversies op de inhoud uit te voeren. Heel vaak kan een op Axon Server gebaseerde Event Store worden verplaatst met een simpele bestandskopie, maar wat als dit niet mogelijk is, we wisselen tussen verschillende event store-implementaties, of willen we alleen een selectie van de inhoud?

In deze blog zullen we enkele van de scenarios en de verschillende beschikbare benaderingen bekijken.

Om het volledige artikel te lezen, ga naar: https : //axoniq.io/blog-overview/event-store-migration-and-conversion .

Belangrijkste tips:

  • De Axon Server Event Store wordt geïmplementeerd met behulp van een set bestanden met gebeurtenissen en snapshots, gecombineerd met indexen, waarbij de individuele bestanden segmenten worden genoemd. U kunt deze bestanden kopiëren om back-ups te maken of de Event Store naar een andere locatie overbrengen.
  • Alles behalve het huidige segment worden “gesloten segmenten” genoemd en de bestandsnamen kunnen worden opgehaald met behulp van het back-up REST-eindpunt van Axon Server.
  • Het seeden van een nieuwe Axon Server-instantie of de context van een bestaande instantie met die bestanden is eenvoudig en hoeft in het geval van een Axon Server EE-cluster geen downtime te veroorzaken.
  • Als alternatief kunt u benader Axon Server programmatisch en gebruik dat om gebeurtenissen van een actief exemplaar te lezen of om er gebeurtenissen naartoe te schrijven. De Axon Server Connector kan ook worden gebruikt om gebeurtenissen naar of van een andere Event Store-implementatie over te brengen.
  • Door de programmatische benadering te gebruiken, kun je ook transformaties uitvoeren op de payload en metadata van het evenement, of zelfs contexten samenvoegen en splitsen .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *