Versions Compared

Key

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

...

Property

Beskrivelse

Default

datasource.jndi

Angiver navnet på den datasource der er konfigureret på Wildfly'en.

java:jboss/datasources/yder

failIfNotRunInNumberOfDays

Hvis der ikke er blevet indlæst data i det antal dage der står i denne property, så melder servicen en statusfejl.

2

allowableDifferencePercentage

Hvis modtagne data afviger mere denne % sats meldes en fejl og indlæsningen stoppes30
batchSizeData persisteres i databasen i batches og størrelsen på disse angives i denne property.100
batchTimeoutHvis der ikke er flere data at persistere, og det igangværende batch derfor ikke kan nå batchSize, angiver denne tiden i millisekunder der ventes på yderligere data før et batch anses for at være komplet.500
input_camelUrl

Angiver det Camel udtryk der henter input-filerne fra SFTP serveren.

De filer der hentes lægges i en intern folder i Docker containeren. Den interne folder der hentes til er /tmp/yder/input

For at have adgang til de hentede filer efter Docker containeren er slukket, skal der laves en volume-mount af en ekstern folder ind til den angivne folder i Docker containeren. 

*)

ekstern_camelUrl

Denne konfiguration er udelukkende til brug for Yderindlæseren og er således ikke en generisk funktionalitet i indlæser reference arkitekturen

Data fra den indlæste fil bliver indlæst i en database. Det er muligt at få indholdet af den indlæste fil leveret til en ekstern SFTP-server, og dette Camel udtryk angiver hvordan filen skal leveres.

Hvis ekstern_camelUrl ikke har en værdi, vil der ikke bliver foretage en ekstern levering.

**)
backupType

Angiver den ønskede backuptype

  • RawBackup - der foretages en backup af den rå fil. Hvis den modtagne fil har navnet xxx.yyy vil backup filen få navnet xxx-<exchangeId>.yyy hvor <exchangeId> er et UUID som vil matche log- og database registreringer for behandlingen af filen. Backup filen placeres i backupFolder.
  • ZipBackup - der foretages et zip backup af den modtagne fil. Hvis den modtagne fil har navnet xxx.yyy vil backup filen få navnet xxx-<exchangeId>.zip hvor <exchangeId> er et UUID som vil matche log- og database registreringer for behandlingen af filen. Backup filen placeres i backupFolder.
  • NoBackup - der foretages ikke noget backup af den modtagne fil
RawBackup
backupFolder

Angiver placering af backup fil. Dette

er

skal være en folder internt i den Docker container der kører Yderindlæseren

, og for

.

For at have adgang til de backup'ede filer efter Docker containeren er slukket, skal der laves en volume-mount af en ekstern folder ind til den angivne folder i Docker containeren. 

/tmp/yder/input/.done

Denne figur viser hvor de properties der styrer Yderindlæserens opførsel har indflydelse.

Image Added

  • Yderindlæseren henter filer ind fra SFTP serveren som angivet i input_camelUrl
  • Yderindlæseren laver backup af behandlede filer som angivet i backupType og backupFolder
  • Hvis der er angivet en ekstern_camelUrl foretages der en eksterne levering af den modtagne fil.
  • Yderindlæseren anvender datasource udpeget af datasource.jndi til at tilgå databasen
  • Statussiden der monitorerer Yderindlæseren, anvender failIfNotRunInNumberOfDays til at afgøre om der skal rejses en alarm.
  • Property  allowableDifferencePercentage, batchSize og batchTimeout anvendes i Yderindlæseren til at styre validering af den modtagen fil og batch-håndtering mod databasen.
  • Den interne læsning af de hentede filer, der er angiver i figuren med intern-camelUrl er ikke konfigurerbar. Den har den faste værdi 
    file:/tmp/yder/input?readLock=fileLock&antInclude=*.xml&delete=true&sortBy=file:name

    som angiver at den indlæser filer med endelsen xml som ligger i folderen /tmp/yder/input.


De to Camel udtryk er meget lange så defaultværdierne står her:

...