Page History
...
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.
| OperationSupplier | Beskrivelse |
|---|---|
| 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. |
| Operation | Beskrivelse |
| Batch oprydningsjob | Givet 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.
| SupplierOperation | Beskrivelse |
|---|---|
| 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 oprydningsjob | Givet en liste af dokument id'er, slet dokumenterne fra NXRG |
repository-cleanup
Der benyttes en enkelt supplier og en operationto typer af operationer.
| SupplierOperation | Beskrivelse | ||
|---|---|---|---|
| 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 | Beskrivelse|
| Batch oprydningsjob | Givet en liste af dokument id'er, slet dokumenterne fra OpenXDS |
...