Versions Compared

Key

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

...

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.*
cprFilePatternPersonDeltaInput filerne ved delta import skal overholde dette patternD.*\\.L431101
batchSizeData persisteres i databasen i batches og størrelsen på disse angives i denne property.100
batchTimeoutAngiver tiden i millisekunder for hvornår en Camel aggregering har været inaktiv - og dermed er færdig.500
input_camelUrlAngiver det Camel udtryk hvor input-filerne kan hentes.*)
ekstern_camelUrlDen indlæste fil bliver indlæst i en database og den leveres også til en ekstern sftp-server. Her angives det Camel udtryk hvor filen skal leveres.**)

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.topicAngiver 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.