Page History
...
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 stoppes | 30 | ||
batchSize | Data persisteres i databasen i batches og størrelsen på disse angives i denne property. | 100 | ||
batchTimeout | Hvis 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/inputer angivet i property input.folder 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 blive foretaget en ekstern levering. | **) | ||
output_camelUrl | Bekræftelse på endt håndtering sendes .done/.fail filer ekstern vha. denne SFTP server. | |||
backupType | Angiver den ønskede backuptype
| RawBackup | ||
backupFolder | Angiver placering af backup fil. Dette skal være en folder internt i den Docker container der kører Yderindlæseren. 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 | ||
input.folder | Den interne folder, som filerne der hentes med input SFTP lægges i | |||
confirm.folder | Den interne folder, som .done og .fail filerne der skabes efter endt håndteres lægges i midlertidig inden de sendes med output SFTP | |||
ekstern.input.folder | Den interne folder, som filerne der sendes med ekstern SFTP lægges i først | |||
Denne figur viser hvor de properties der styrer Yderindlæserens opførsel har indflydelse.
...
- 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 og skrivning 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?gøres med input.folder, ekstern.input.folder og confirm.folder
input.folder endpoint justeres med følgende options i indlæseren: antInclude=*.xml&delete=true&sortBy=file:name
ekstern.input.folder endpoint justeres med følgende options i indlæseren: readLock=fileLock&antInclude=*.xml&delete=true&sortBy=file:name
som angiver at den indlæser filer med endelsen xml som som ligger i folderen /tmp/yder/input.. - Til sidst ved successfuld håndtering skrives en tom ".done" fil til intern folder. Ved kritisk fejl skrive en ".fail" fil. Denne fil sendes til SFTP lokation og anses som ekstern kvittering på endt håndtering
De to Camel udtryk er meget lange så defaultværdierne står her:
...