Versions Compared

Key

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

...

Implementationen følger husreglerne for baggrundsjobs og understøtter derfor samtidige kørsler af alle oprydningsjobser sikker overfor samtidige kald.

Løsningen for alle oprydningsjobs er en in-memory stak, hvorpå der løbende bliver påfyldt opgaveroperationer. Opgaver Operationer bliver altid lagt på stakken i tilfældig rækkefølge.

Ved hver kørsel, bliver der enten fyldt nye opgaver på stakken, eller der bliver taget en opgave fra stakken, som bliver udført.

Opgaver på stakken kan enten være en operation til at udføre en oprydning eller en supplier, der leverer flere opgaver til stakken.

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

registry-timebased-cleanup

Der benyttes to tre typer af suppliers og en operation:operationer.

OperationSupplierBeskrivelse
Default supplieroperation

Benyttes til at fylde opgaver nye operationer på stakken, når stakken er tom.

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

Tidsbaseret supplier
Typebaseret operation

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 fire typer af suppliers og samme operation som for registry-timebased-cleanupoperationer.

SupplierOperationBeskrivelse
Default supplieroperation

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

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

Suffix baseret supplieroperation

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

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

Batch supplierBorger id baseret operation

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.

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

repository-cleanup

Der benyttes en enkelt supplier og en operationto typer af operationer.

Beskrivelse
SupplierOperationBeskrivelse
Default supplieroperation

Benyttes til at fylde opgaver operationer 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.

Operation

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

...