Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Løsningen for alle oprydningsjobs er en in-memory stak, hvorpå der løbende bliver påfyldt operationer elementer til at udføre oprydningen. Elementer bliver altid lagt på stakken i tilfældig rækkefølge.

Ved hver kørsel, bliver der enten fyldt nye operationer elementer på stakken, eller der bliver taget et element fra stakken, som bliver udført.

Elementer på stakken kan enten være en operation til at udføre en oprydning eller en supplier, der levere flere elementer til stakken.

Følgende afsnit beskriver hvordan stakken af elementer opbygges i hver af de tre oprydningsjobs.

registry-timebased-cleanup

Der benyttes to typer af suppliers og en operation:

SupplierBeskrivelse
Default supplier

Benyttes til at fylde elementer på stakken, når stakken er tom.

For hver konfigureret dokumenttype, oprettes en tidsbaseret supplier for denne type

Tidsbaseret supplier

Givet en dokumenttype og tilhørende konfiguration, hentes id'er på alle matchende dokumenter i NXRG databasen

Opretter en mængde batch oprydningsjobs, hver med et konfigurerbart antal af disse dokument id'er.

OperationBeskrivelse
Batch oprydningsjobGivet en liste af dokument id'er, slet dokumenterne fra NXRG

registry-status90-cleanup

Der benyttes tre typer af suppliers og samme operation som for registry-timebased-cleanup.

SupplierBeskrivelse
Default supplier

Benyttes til at fylde elementer på stakken,

...

når stakken er tom.

For hvert af tallene 0-9, oprettes en suffix baseret supplier 

Suffix baseret supplier

Givet et tal, hentes alle borger id'er fra NXRG, som slutter på dette tal

Opretter en mængde batch suppliers, hver med et konfigurerbart antal af disse borger id'er

Batch supplier

Givet en liste af borger id'er, tages de id'er der tilhører afdøde (status 90) borgere.

Henter id'er på dokumenter i NXRG databasen for disse borger id'er.

Opretter et batch oprydningsjob for disse dokument id'er.

repository-cleanup

Der benyttes en enkelt supplier og en operation.

SupplierBeskrivelse
Default supplier

Benyttes til at fylde elementer på stakken, når stakken er tom.

Henter id'er på alle slettede dokumenter fra NXRG, som endnu ikke er slettet i OpenXDS

Opretter en mængde batch oprydningsjobs, hver med et konfigurerbart antal af disse dokument id'er.

OperationBeskrivelse
Batch oprydningsjobGivet en liste af dokument id'er, slet dokumenterne fra OpenXDS

Afkobling af sletning i registry og repository

...