Page History
...
Projektet bygges med Maven og kræver Java 8 samt en MariaDB-installation for at kunne afvikle unit-tests.
Udover normalt tilgængelige Maven dependencies, afhænger projektet også af interne artefakter. Hvis disse artefakter ikke er udgivet (released) i den påkrævede version i NSP's Nexus repository, skal man selv udtjekke og bygge dem fra NSP's Subversion i den pågældende version. Artefakternes forskellige versioner vil være tilgængelige under et Subversion-tag. Disse artefakter er:
- stamdataindlaeser (Maven identifier:dk.nsi.sdm.stamdataindlaeser:stamdataindlaeser)
For at bygge disse interne artefakter, henvises der til artefakternes dokumentation.
Alle filer der refereres til ligger sammen med projektets kildekode i NSP's Subversion. Referencer til stier er relative med udgangspunkt i projektets rodmappe.
...
Servicen er testet mod MariaDB version 10.4, som bliver brugt på NSP platformen.
Adgang til Kafkaserver
Servicen router events gennem Kafka og skal derfor have adgang til en Kafkaserver.
Krav til hardware
Der stilles ikke nogle særlige minimumskrav til hardware, men man skal forvente at bruge high-end hardware (både cpu, ram, netkort og diske) for at kunne opfylde de gældende svartidskrav på NSP.
...
Scriptene er udformet til at blive kørt med databasemigreringsværktøjet Flyway Liquibase. Scriptene er designet til at kunne blive brugt i både test- og produktions-miljø.
Ved initial installation behandling af servicen en fil vil Flyway Liquibase håndtere at køre scriptene i den korrekte rækkefølge:.
Deployment
Komponenten deployes vha. NSP's platform Docker image og konfigurationsfiler mountes i containeren som angivet i projektets Compose-filer.
...
Herunder beskrives de properties der findes i cprindlaeser-komponentens konfigurationsfiler.
Vær opmærksom på at hvis bare én idcard-property ikke er sat, bliver de andre ikke brugt, og DGWS-headers bliver ikke anvendt i requests til NAS.
cpr.properties
Property | Beskrivelse | Default |
|---|---|---|
datasource.jndi | Angiver navnet på den datasource der er konfigureret på Wildfly'en. | java:jboss/datasources/cpr |
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 |
cprFilePatternPerson | Input filerne ved fuldt import skal overholde dette pattern | D.{6}\\.L4311.* |
| cprFilePatternPersonDelta | Input filerne ved delta import skal overholde dette pattern | D.*\\.L431101 |
| batchSize | Data persisteres i databasen i batches og størrelsen på disse angives i denne property. | 100 |
| batchTimeout | Angiver tiden i millisekunder for hvornår en Camel aggregering har været inaktiv - og dermed er færdig. | 500 |
| input_camelUrl | Angiver det Camel udtryk hvor input-filerne kan hentes. | *) |
notification.broker.endpoint | Angiver det endpoint, som Cprindlæseren skal kalde NAS notification service på. | http://test1.ekstern-test.nspop.dk:8080/nas2/notificationbroker/service |
| nas.topic | Angiver det Topic, som skal anvendes, når der sendes notifications til NAS. | TESTNAS-TOPIC1 |
kafka.host | Angiver endpointet til den Kafkaserver, som Cprindlæseren skal route events igennem. | kafkaservice:9092 |
kafka.topic | Angiver det Kafka Topic, som knyttes til events, når de routes gennem Kafkaserveren. | testtopic |
idcard.sts.endpoint | Endpoint til STS NewSecurityTokenService | |
idcard.cvr | CVR-nummer knyttet til ID-kortet. | |
idcard.name | Organisationsnavn. | |
idcard.keystore.path | Sti til java key store-fil. | |
idcard.keystore.password | Password til keystore. | |
idcard.systemName | Navn på systemet. |
Camel udtrykket er meget langt så defaultværdien De to Camel udtryk er meget lange så defaultværdierne står her:
| Note |
|---|
De angivne passwords herunder er udelukkende til illustration og de er ikke gyldige passwords |
...
*) sftp:foo@HOST:PORT/praksys?password=pass&readLock=changed&readLockCheckInterval=10000&antInclude=*&delete=true&disconnect=true&stepwise=false&initialDelay=5s&delay=5s&useUserKnownHostsFile=false**) sftp:bar@HOST:PORT/ekstern?password=pass&tempFileName=${file:name.noext}.tmp&useUserKnownHostsFile=false
Placering af filer
Se placering af filer beskrevet i driftsvejledningen.