LPR3Indlæseren afviger fra referencearkitekturen på følgende punkter:
Beskrivelse af udvalgte dele af Camel udtrykket:
| Camel option | Beskrivelse |
|---|---|
sftp:myUser@sftpserver:22/praksys?password=myPassword | Lokation hvor filen hentes (sftpserver i directory "/praksys"). Der logges ind på serveren med brugernavn "myUser" og kodeord "myPassword". |
readLock=changed | Filen skrives til en temporær fil hvorefter den omdøbes i en atomar fil-operation til det tilnavn der kigges efter, kan Camel's indbyggede "change" option anvendes som tjekker om filen stadig ændrer sig, og når den ikke gør det længere anses den for færdigskrevet og filen hentes. |
antInclude=*.csv | Filer der modtages skal matche dette mønster |
localWorkDirectory=/tmp/lpr3 | Filen indlæses til en temporær lokation i stedet for at hente den op i memory. LPR3-filerne kan bliver så store at det ikke kan lade sig gøre at have hele filen i memory |
Den komplette Camel udtryk for modtagelse af filer ser sådan her ud:
sftp:myUser@sftpserver:22/praksys?password=myPassword&readLock=changed&readLockCheckInterval=10000&antInclude=*.csv&delete=true&disconnect=true&localWorkDirectory=/tmp/lpr3&stepwise=false&initialDelay=5s&delay=5s&knownHostsFile=/pack/wildfly8/modules/dk/nsp/indlaeser/lpr3/known_hostsLPR3Indlæseren leverer ikke events via. SKRS, men de persisteres direkte i databasen.