Versions Compared

Key

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

...

Læseren forventes at have kendskab til National Sundheds-IT's platform NSP, samt generelt kendskab til Docker, WildFly applikation server, MariaDB og java.

Dokumenthistorik

...

Version

...

...

Ansvarlig

...

Beskrivelse

...

1.5

...

21-11-2017

...

Openminds

...

Ny webservice til borger

...

1.4

...

17-10-2017

...

Openminds

...

Tilføjet kommune data

...

1.3

...

28-09-2017

...

Openminds

...

Properties til OrganisationJob – kommunetabel fjernet.

...

1.2

...

06-09-2017

...

Openminds

...

Ehcache setup

...

1.1

...

10-08-2017

...

Openminds

...

Properties til CleanUp job. Kommunetabel.

...

1.0

...

15-06-2017

...

Openminds

Definitioner og forkortelser

...

I mappenhttps://svn.nspop.dk/svn/components/minlog/trunk/compose/configuration/lookup findes følgende konfigurationsfiler:

FilIndhold
minlog2-ds.xmlKonfiguration af datasourses
minlog2-stam-ds.xmlKonfiguration af datasourses mod stamdata
minlog2/minlog2-lookup.propertiesKonfiguration af Minlog2 Opslag servicen
minlog2/idws-keystore.jksKeystore
minlog2/idws.propertiesKonfiguration af idws
minlog2/kommuner.jsonKommune opslysninger
log4j/log4j.propertiesLog opsætning af Minlog2 Opslag servicen
log4j/nspslalog-minlog2.properties

Filerne skal tilrettes til de forskellige miljøer hvorpå de installeres. Filerne indeholder en konfiguration der passer i en standalone test konfiguration.

...

Filen minlog2/minlog2-lookup.properties indeholder følgende indstillinger:

angiver hvilken time-tid jobbet skal starte [1-23]
PropertyBeskrivelse

sql.max.logevents.allowed.in.query=10000

angiver det maks antal logevent der kan søges på ved lookup. Overskrides denne, returneres en fejl med besked om at indsnævre søgningen

federation=test

angiver hvilken SOSIFederation der initialiseres. Værdien kan være ”test” eller ”prod”

days.to.remain.persisted=730

angiver hvor mange dage entries findes i DB. Værdien 730 er 2 år herefter slettes de i natlig kørsel

sql.delete.batch.size=10000

angiver størrelse på batch chunks ved sletning. Værdien 10000 angiver LIMIT på delete statement

cleanupjob.start.hour=3

cleanupjob.start.minute=*/10

angiver hvilken minut-tid jobbet skal starte [0-59]. Her er  angivet at jobbet skal afvikles hvert 10 minut

cleanupjob.runtime.max=240000
angiver hvor lang tid hvert job må bruge. Da transaktioner får timeout efter 5 minutter, så er værdien pt. sat til 4 minutter (240000 millisekunder)

sql.stamdata.notfound.error.message="Stamdata kunne ikke fremsøges"

angiver fejlbesked hvis stamdata ikke kan fremsøges

sleep.after.batch=10000

angiver hvor mange ms der skal ventes inden næste "sql.delete.batch.size" slettes. 

cleanupjob.runtime.max=25000

angiver hvor lang tid hvert job må bruge. For at undgå timeout på HTTP-kald, er værdien pt. sat til 25 sekunder (25000 millisekunder)

minutes.to.log.own.data=15

angiver hvor mange minutter der går mellem log af egne data indenfor samme døgn

skip.count.remaining=false

angiver om optælling af manglende oprydning skal springes over eller ej. True betyder, at den springer optællingen over.

parentalCustody.age.limit=15

angiver aldersgrænse for hvornår en borger ikke længere kan claime forældremyndighed på et barn

audience=https://minlog

Minlogs audience streng

powerofattorney.privileges=urn:dk:nspop:sts:minlog2:read

Tilladte fuldmagtsstrenge. Hvis flere adskilles de af komma. Eksempel: urn:dk:nspop:sts:minlog2:read,urn:dk:nspop:sts:minlog:read

whitelisting.cache.ttl=PT1M

Time to live for whitelisting-cachen. Default 1 min.

personinformation.url

angiver URL til PersonInformation servicen

personinformation.errorcount.duration

angiver hvor lang tid tilbage der skal tælles fejl fra PersonInformation servicen (ifm. /monitor endpointet). Angives som duration i ISO-8601 formattet. Default er PT10M

personinformation.error.tolerance

Angiver antal fejl der tolereres fra PersonInformation servicen før /monitor endpointet angiver servicen som ikke tilgængelig. Default er 0

personinformation.maxTotalConnections

Angiver totale antal HttpClients forbindelser der kan åbnes

personinformation.defaultMaxConnectionsPerRoute

Angiver antal HttpClients forbindelser der kan åbnes pr. rute

sores.endpoint

angiver endpoint for SORES-servicen

sores.error.tolerance

angiver antal fejl der tolereres fra SORES servicen før status endpointet angiver servicen som ikke tilgængelig.

sores.errorCountDuration

angiver en specificering af hvor lang tid tilbage der skal tælles fejl fra SORES servicen. Angives som duration i ISO-8601 formattet.

sores.maxTotalConnections

Angiver totale antal HttpClients forbindelser der kan åbnes

sores.defaultMaxConnectionsPerRoute

Angiver antal HttpClients forbindelser der kan åbnes pr. rute

yderinformation.endpoint

angiver endpoint for YderInformation-servicen

yderinformation.error.tolerance

angiver antal fejl der tolereres fra servicen før status endpointet angiver servicen som ikke tilgængelig.

yderinformation.errorCountDuration

angiver en specificering af hvor lang tid tilbage der skal tælles fejl fra servicen. Angives som duration i ISO-8601 formattet.

yderinformation.maxTotalConnections

Angiver totale antal HttpClients forbindelser der kan åbnes

yderinformation.defaultMaxConnectionsPerRoute

Angiver antal HttpClients forbindelser der kan åbnes pr. rute

minlog2.endpoint.lookup=http://localhost8081/minlog2-lookup

Endpoint som bruges af DKS at angive Lookup service url, som bruges af DCC.

minlog2.endpoint.lookupid=http:/localhost:8081/minlog2-lookupid

Endpoint som bruges af DKS at angive LookupId service url, som bruges af DCC.


Filen minlog2/idws.properties indeholder nedenstående properties.

PropertyBeskrivelse
org.apache.ws.security.crypto.merlin.keystore.type
Keystore type. Skal være jks.
org.apache.ws.security.crypto.merlin.keystore.password
Password til keystore.
org.apache.ws.security.crypto.merlin.keystore.alias
Keystore alias. Skal typisk være sosi:alias_system.
org.apache.ws.security.crypto.merlin.file
Sti til keystore.
federationHvilket federation der skal anvendes. Skal enten være test eller prod.

Database

Der er kommet en ny tabel ifm. SDS-7688 til whitelisting. Den skal oprettes første gang whitelisting sættes i drift. Script til dette findes i git repository under:

compose/database/07_whitelisting.sql

Afvikling

Minlog2 Opslag startes og stoppes med Docker Compose kommandoer.

...

http://<server>:<port>/minlog2-lookup/monitor?details

http://<server>:<port>/minlog2-lookupid/monitor?detailshttp://<server>:<port>/minlog1-lookup/monitor?details

Status bør være ok.

...