Overblik

Driftsvejledningen indeholder information der er relevant for driften af Organdonorregister-servicen (ODR), herunder oplysninger om standard placering af log- og konfigurationsfiler, eksterne afhængigheder og fejlfinding.

I produktion består Organdonorregister-servicen af følgende to komponenter (war-arkiv) der er deployet på en Wildfly applikationsserver:

  • odr-service-wildfly: Selve Organdonorregister-servicen. Denne afhænger af adgang til 2 MariaDB datasources. Desuden afhænger den af at kunne kalde (skrive til) MinLog-servicen.
  • odr-operations: Baggrundsjob der hører til Organdonorregister-servicen. Denne afhænger også af adgang til 2 MariaDB datasources.

Ændringslog

Version

Dato

Ændring

Ansvarlig

1.0.1

2018-08-17

Initialt dokument

Trifork

1.0.22018-08-31Ny releaseTrifork
1.0.32018-11-23Tilføjet admin endpointsTrifork
1.0.132019-25-09AjourførtTrifork
1.0.162020-05-25Opdateret slettejobKIT
1.0.172021-12-07Opdateret ifm inaktive cpr numre afvisesKvalitetsIT
1.0.182023-09-26SDS-6386: ODR - oprydningsjob genbesøgKvalitetsIT

Funktionalitet

Servicen udstiller en række data som beskrevet i anvenderguiden. Komponenten kaldes af anvendere gennem NSP'ens DCC (afkoblingskomponenten), som viderestiller kaldet til servicens webservice-endpoint. Servicen udstiller derudover en række administrative og konfigurationsrelaterede funktionaliter.

Direkte kald på service-komponenten

URL

Funktionalitet

<server>/odr/status

Status-side for servicen. Viser om servicen fungerer korrekt, se afsnittet Overvågning.

<server>/odr/alarm

Alarm-side for servicen. Viser om der er valideringsfejl i servicen, se afsnittet Overvågning.

<server>/odr/odr
Webservice-endpoint
<server>/odr/odrAdmin
Webservice admin-endpoint (til brug for brugerflade)
<server>/odr/dksconfig
DCC auto-konfigurations API. Anvendes til konfiguration af NSP'ens DCC.
<server>/odr/wsdl
HTML-side med links til download af WSDL-filer i hhv. DGWS- og IDWS-udgave.
<server>/odr/wsdl/dgws
DGWS WSDL
<server>/odr/wsdl/idws
IDWS WSDL
<server>/odr-operations/odr-slettejob/deceased/start
Baggrundsjob til sletning af døde startes ved kald af denne url. Returnerer altid http status kode 200. Eventuelle fejl skrives i loggen.
<server>/odr-operations/odr-slettejob/emigrated/start
Baggrundsjob til oprydning ift. udrejste startes ved kald af denne url. Hvis person har en aktiv registrering, så tjekkes dem om denne person er udrejst. Hvis dette er tilfældet, så sættes VALIDTO-datoen til afviklingstidspunktet.
Returnerer altid http status kode 200. Eventuelle fejl skrives i loggen.
<server>/odr-operations/odr-slettejob/status

Dette kald rapportere om slettejobbets er klar til at modtage kald. Se detaljer i senere afsnit.

<server>/odr-operations/odr-slettejob/alarm

Dette kald rapportere om slettejobbet er i en tilstand, der kræver indgriben fra driften.


<server>/odr-operations/odr-send-digitalpost-notifikation/start

Baggrundsjob til at sende notifikationer til personer, som skal have en påmindelse om organ donation. Se detaljer i senere afsnit.

<server>/odr-operations/odr-send-digitalpost-notifikation/status

Dette kald rapportere om notifiationsjobbets er klar til at modtage kald. Se detaljer i senere afsnit.

<server>/odr-operations/odr-send-digitalpost-notifikation/alarm

Dette kald rapportere om notifikationsjobbet er i en tilstand, der kræver indgriben fra driften.

Daglig drift

Servicen kræver ingen daglig vedligeholdelse udover sædvanlig systemovervågning.

Alt data (inkl. historiske data) for en borger fjernes 1 år efter borgerens død ved hjælp af et slettejob.

Overvågning

Servicen udstiller nu en status-side og en alarm-side, hvor der tidligere kun blev udstillet en samlet isAlive-side.

I den nye udgave vil status-siden kun melde fejl, hvis servicen ikke kan nå de bagved liggende databaser. Status siden vil stadig indholde informationer om version, opstartstidspunkt m.m. 

Eksempel på et response fra status-siden:

/status
HTTP/1.1 200 OK
Connection: keep-alive
X-Powered-By: Undertow/1
Server: WildFly/8
Transfer-Encoding: chunked
Content-Type: text/plain;charset=ISO-8859-1
Date: Mon, 3 Dec 2024 03:13:23 GMT

200  OK

Title: odr-service-wildfly
Deployed: 2024-12-03T02:02:02.002Z
Build-Date: 2024-12-03T01:01:01Z
Build-Version: 1.0.x
Builder: A Robot
Display time: 2024-12-03T03:13:23.345Z

Den nye alarm-side vil kun melde fejl og indeholde information, hvis bagved liggende tjeks melder fejl.

/alarm
HTTP/1.1 500 Internal Server Error
Connection: keep-alive
X-Powered-By: Undertow/1
Server: WildFly/8
Transfer-Encoding: chunked
Content-Type: text/plain;charset=ISO-8859-1
Date: Mon, 4 Dec 2024 16:32:48 GMT

203  Non-Authoritative Information from: CprExistsServiceClient
Antal fejl: 56
2024-12-04T16:24:32.480: Fejl i retursvar fra CPRExist

HTTP statuskode

Status og alarm-siderne returnerer følgende HTTP statuskoder afhængig af servicens status:

  • 200: Applikationen kører i øjeblikket fint.
  • 500: Der er opstået en fejl, der kræver indgriben. 

Fejlfinding

Følgende årsager kan resultere i en statuskode 500 på status-siden:

  • Hvis mindst én databaserne ikke er tilgængelige. Der overvåges databaseadgang ved et simpelt "SELECT 1" statement. Denne query køres på alle datasources.

Hvis status-siden giver HTTP 500 bør man checke den servicens log, som burde indeholde en detaljeret fejlmeddelelse med stacktrace.

Følgende årsager kan resultere i en statuskode 500 på alarm-siden:

  • Hvis der opstår fejl ved kald til PersonInformation-servicen.

Hvis alarm-siden giver HTTP 500, så vil den også sende informativ tekst med omkring fejl. Derudover bør man tjekke servicelog.

Logning

Følgende beskrivelse af logning i servicen tager udgangspunkt i standard-opsætningen. Logning konfigureres vha. konfigurationsfilerne beskrevet i installationsvejledningen.

Alle logfiler placeres i standalone/log i Wildfly.

Alle logninger er konfigureret med en rolling file appender, og indeholder derfor et postfix i filnavnet, der ikke er præsenteret i nedenstående.

Følgende tabel over logfiler beskriver, hvilke komponenter der skriver til dem:

Logfilnavn

Indhold

Komponent

accesshandler.log

Log for accesshandler-biblioteket.

service / operations

access.log

Access-log. 

service

audit.log

Auditlog. Indeholder logning af, hvem der har kaldt, hvilken SOAP-action der blev kaldt, hvilken person der blev kaldt for, hvordan der blev kaldt (DGWS/IDWS) og hvornår der blev kaldt.service

odr.log

Applikationslog for servicen, som indeholder de vigtigste systemhændelser.

Root: WARN
org.springframework.core: INFO
dk.sundhedsdatastyrelsen.organdonor: INFO

service / operations

nsp-kafka.log

Log for kafka-produceren, som står for skrivning til MinLog.

service

nsputil-sla-odr.logSLA-log. Indeholder SLA-logninger for alle kald på servicen. Indeholder desuden SLA-logninger for servicens kald til MinLog.service
server.logLog for Wildfly-serveren.

service / operations

Auditlog

Der er i ODR fire kategorier af audit logs; cpr, organdonor registrering, aktør, cpr validering, organdonor operations og digital post

Følgende tabel viser hvilke kategorier der audit logges for hver operation i ODR.

OperationKontekstKategorier
CreateOrganDonorRegistrationcreateOrganDonorRegistrationorgandonor registrering, aktør, cpr validering
UpdateOrganDonorRegistrationupdateOrganDonorRegistrationorgandonor registrering, aktør, cpr validering
DeleteOrganDonorRegistrationdeleteOrganDonorRegistrationcpr, aktør, cpr validering
GetOrganDonorRegistrationgetOrganDonorRegistrationorgandonor registrering, aktør, cpr validering
HasOrganDonorRegistrationhasOrganDonorRegistrationcpr, aktør, cpr validering


Følgende tabeller viser hvad der audit logges for hver af de fire kategorier.

cpr

KomponentKontekstTypeNøgleInformation
ODR(afhængig af operation)FølsommecprCPR på borgeren

organdonor registrering

KomponentKontekstTypeNøgleInformation
ODR(afhængig af operation)Ikke PersonligpidID på registrering
ODR(afhængig af operation)FølsommecprCPR på borgeren
ODR(afhængig af operation)Ikke Personligversionversion feltet på registrering
ODR(afhængig af operation)Ikke Personligmodifiedmodified feltet på registrering
ODR(afhængig af operation)Ikke PersonligvalidFromvalidFrom feltet på registrering
ODR(afhængig af operation)Ikke PersonligvalidTovalidTo feltet på registrering
ODR(afhængig af operation)FølsommepermissionTypepermissionType feltet på registrering
ODR(afhængig af operation)Følsommeheartheart feltet på registrering
ODR(afhængig af operation)Følsommekidneyskidneys feltet på registrering
ODR(afhængig af operation)Følsommelungslungs feltet på registrering
ODR(afhængig af operation)Følsommecorneascorneas feltet på registrering
ODR(afhængig af operation)Følsommeliverliver feltet på registrering
ODR(afhængig af operation)FølsommesmallIntestinesmallIntestine feltet på registrering
ODR(afhængig af operation)Følsommepancreaspancreas feltet på registrering
ODR(afhængig af operation)Følsommeskinskin feltet på registrering
ODR(afhængig af operation)FølsommerelativeAcceptanceRequiredrelativeAcceptanceRequired feltet på registrering

aktør

KomponentKontekstTypeNøgleInformation
ODR(afhængig af operation)Følsommeactor-cprCPR på aktør
ODR(afhængig af operation)Personligactor-usertypeTypen af aktør

cpr validering

Følgende logges kun hvis validerings mode er sat til WARNING.

KomponentKontekstTypeNøgleInformation
ODRvalidateCprFølsommecpr-does-not-existMedsendt CPR nummer (hvis det ikke findes i CPR register)
ODRvalidateCprFølsommecpr-inactiveMedsendt CPR nummer (hvis det er inaktivt)

digial post

KomponentKontekstTypeNøgleInformation
ODRdigitalPostSentFølsommedigital-post-requestMedsendt CPR nummer og den skabelon der ønskes sendt.
ODRdigitalPostSentIkke Personligdigital-post-responseRetursvar fra kald til Digital Post Adapter

Minlog

Der er i ODR fire brugertyper: Borger, sundhedsfaglig, system bruger og admin bruger. 

Følgende tabel viser for hvilke operationer og brugertype kombinationer, der logges til minlog (x=der logges).

Operation / brugertypeBorgerSundhedsfagligSystem brugerAdmin bruger
CreateOrganDonorRegistrationxx
x
UpdateOrganDonorRegistrationxx
x
DeleteOrganDonorRegistrationxx
x
GetOrganDonorRegistration
x
x
HasOrganDonorRegistration



Baggrundsjob (Slettejob/Oprydningsjob/Notifikationsjob)

Servicens baggrundsjobs bliver afviklet vha. en udstillede RestControllere, som kaldes vha. simpelt HTTP GET kald.
Dette gøres for at sikre afviklingen af baggrundsjobs i flere-node drift, hvor en loadbalancer sørger for fordeling af kald til bagvedliggende servere.

Driften vedligeholder en cron, som kalder url'er for baggrundsjobbene i et fast mønster vha. curl.

ODR har følgende baggrundsjobs:

  • OrganDonorDeceasedCleanup - Slettejob til sletning af afdødes registreringer

  • OrganDonorEmigratedCleanup - Oprydningsjov til invalidering af udrejstes registreringer

  • OrganDonorNotification - Afsendelse af notifikationer vha. digital post

PersonInformation

Følgende parametre bruges til styringen af forbindelsen til PersonInformation servicen, som bruges på tværs af baggrundsjobs. De kan ændres i operations.properties for ODR:

NøgleDefault værdiBeskrivelse
personinformation.url

http://test1-cnsp.ekstern-test.nspop.dk:8080/stamdata-personinformation/2024/08/01

Den url som jobbet skal bruge, når den skal kalde servicen stamdata-personinformation.
personinformation.maxTotalConnections200Max antal forbindelser som HTTP Connection Manager må lave.

personinformation.defaultMaxConnectionsPerRoute

20

Max antal forbindelser som HTTP Connection Manager må lave pr. rute.

personinformation.defaultConnectionTimeoutMs

20000

Konfiguration af connection timeout (angives millisekunder)

personinformation.error.tolerance

0

Tolerance for hvor mange fejl PersonInformation servicen må have inden den melder tilbage at den ikke virker i alarm indikatoren

personinformation.errorcount.duration

PT10M

Angiver, hvor lang en periode, der skal kigges i efter antallet af fejl for PersonInformations alarm indikator

Digital Post

Følgende parametre bruges til styringen af forbindelsen til Digital post servicen. De kan ændres i operations.properties for ODR:

NøgleDefault værdiBeskrivelse
digitalpost.service.urlhttp://test1-cnsp.ekstern-test.nspop.dk:8080/digitalpost/2024/05/29/sendDen url som jobbet skal bruge, når den skal kalde servicen digital post
digitalpost.max.total.connections200Max antal forbindelser som HTTP Connection Manager må lave.
digitalpost.default.max.connections.per.route20Max antal forbindelser som HTTP Connection Manager må lave pr. rute.
digitalpost.default.connection.timeout.ms20000Konfiguration af connection timeout (angives millisekunder)
digitalpost.error.tolerance0Tolerance for hvor mange fejligital post servicen må have inden den melder tilbage at den ikke virker i alarm indikatoren
digitalpost.errorcount.durationPT10MAngiver, hvor lang en periode, der skal kigges i efter antallet af fejl forigital post alarm indikator

OrganDonorDeceasedCleanup

Baggrundsjobbet kaldes når der skal slettes registreringer for personer der har været erklæret døde de sidste 60 dage (deletion.save.deceased)

Kommando til kald af slettejob:

Kommando
curl <server>/odr-operations/odr-slettejob/deceased/start


Følgende parametre til styring af OrganDonorDeceasedCleanup kan ændres i operations.properties for ODR:

NøgleDefault værdiBeskrivelse

deletion.desired.execution.duration.deceased

PT20S

Den tid vi ønsker at bruge på sletning ved hvert request. Tiden er ikke garanteret, da vi kun tjekker mod den efter hver StackOperation er udført.

Default værdien er 20 sekunder.

deletion.save.deceased

P12M

Den tid som skal gå før vi sletter data for en afdød person. Dette gøres så vi ikke sletter data, hvis personens status ændres til afdød og derefter tilbage til levende.
Default værdien er 12 måneder

deletion.batchsize.deceased

1000

Max. antal entries (f.eks. CPR) vi behandler pr. batch

personinformation.batchsize.deceased

100

Max. antal CPR vi forespørger på i en enkelt request til personinformation

Der er en max grænse for hvor lang tid jobbet må køre pr. gang (deletion.desired.execution.duration.deceased) og det kan angives her. Når jobbet har kørt den tid der er angivet, så stopper udførslen. Her efter kan jobbet kaldes igen og den vil fortsætte med processeringen, hvor jobbet stoppede sidst.

Parameteren angives som en Duration i ISO-8601 format. Dvs. eksemplet viser 20 sekunder.


Status og alarm endpoints

Kommando til kald af slette job status og alarm:

Kommando
curl <server>/odr-operations/odr-slettejob/status
curl <server>/odr-operations/odr-slettejob/alarm


Status kaldet verificerer databaseadgang. Der kan returneres følgende fra statussnitfladen:

200: Der er adgang til databasen og jobbet kan anvendes.

5xx: Komponenten melder at den ikke kan anvendes.

HTTP/1.1 200 OK
Database : OK 


Alarm kaldet verificerer services, eksterne kald og databaseadgange. Denne service indeholder kun data, hvis der er alarmer.

200: Komponenten fungerer og der er ingen alarmer.

5xx: Komponenten melder at den ikke kan anvendes.


Følgende er et ekempel på et svar, hvor personinformationservice ikke er tilgængelig.

HTTP/1.1 500 Internal Server Error
Baggrundsjobbet StackedOperationsService fejlede sidst det blev kørt. Problemet var: Data for CPR-nummeret kunne ikke findes, fordi kaldet til PersonInformation-servicen returnerede en uventet statuskode: 409.
Person Information servicen har fejlet flere gange end tilladt i en given periode.


OrganDonorEmigratedCleanup

Baggrundsjobbet kaldes når der skal ryddes op registreringer for person der er udrejste.

Kommando til kald af slettejob:

Kommando
curl <server>/odr-operations/odr-slettejob/emigrated/start


Følgende parametre til styring af OrganDonorEmigratedCleanup kan ændres i operations.properties for ODR:

NøgleDefault værdiBeskrivelse

deletion.desired.execution.duration.emigrated

PT20S

Den tid vi ønsker at bruge på sletning ved hvert request. Tiden er ikke garanteret, da vi kun tjekker mod den efter hver StackOperation er udført.

Default værdien er 20 sekunder.

deletion.batchsize.emigrated

1000

Max. antal entries (f.eks. CPR) vi behandler pr. batch

personinformation.batchsize.emigrated

1000

Max. antal CPR vi forespørger på i en enkelt request til personinformation

Der er en max grænse for hvor lang tid jobbet må køre pr. gang (deletion.desired.execution.duration.emigrated) og det kan angives her. Når jobbet har kørt den tid der er angivet, så stopper udførslen. Her efter kan jobbet kaldes igen og den vil fortsætte med processeringen, hvor jobbet stoppede sidst.

Parameteren angives som en Duration i ISO-8601 format. Dvs. eksemplet viser 20 sekunder.

Status og alarm endpoints

Se for OrganDonorDeceasedCleanup.

OrganDonorNotification

Baggrundsjobbet kaldes når der skal sendes notificationer til personer omkring påmindelser om organdonation. For nuværende er det notifikationer til personer, der snart bliver 18 år.

Kommando til kald af notifikationer:

Kommando
curl <server>/odr-operations/odr-send-digitalpost-notifikation/start

Et job arbejder sig gennem datoer. Fra en given start dato og maksimalt indtil dags dato for jobbets udførsel. Når jobbet startes, hentes de personer frem, som skal have tilsendt en notifikation for en given dag. Først når alle personer har fået tilsendt en notifikation fortsættes til næste dag.

Ved at kalde jobbets status endpoint kan det ses, hvilken dato, der senest er kørt færdig, ligesom man kan se en tæller for de enkelte status for de nuværende notifkationer, der arbejdes på.


Hvis der ligger notifikationer i NotificationPerson, med status Error, skal problemerne bag disse løses. Når de problemet er løst, sættes status i databasen tilbage til Pending og SentAtDateTime samt ErrorMessage nullstilles . Jobbet startet igen. 

Ligger der vedvarende de samme notifikationer i NotificationPerson med status InProgress eller Sent  skal disse også manuelt håndteres. Igen ved at sætte status status til Pending, så jobbet tager fra i dem på nu.

Eksempel på sql, der kan opdatere NotificationPerson:

  • find de relevante records: select NotificationPersonPID, ErrorMessage from NotificationPerson where status = "Error";
  • opdater med ny status: update NotificationPerson set Status = "Pending", SentAtDateTime = null, ErrorMessage = null where NotificationPersonPID = <id> and status = "Error";'
  • Tilsvarende kan de andre status findes. Anvend her InProgress og Sent.


Ligger der vedvarende den samme record i NotificationAge med status Locked tyder noget på at jobbet er gået i stå. Sørg for at ingen notifications job kører, og undersøg tilstanden i tabel NotificationPerson for at finde ud af, hvor langt kørslen er nået og ryd op tilsvarende.


For yderligere detaljer se design og arkitektur dokumentet. 

Parametre

Følgende parametre til styring af OrganDonorNotification kan ændres i operations.properties for ODR:

NøgleDefault værdiBeskrivelse

digitalpost.notification.odr.startdate


Den dato, hvor jobbet skal være aktivt første dag.

Hvis jobbet køres før denne dato, vil der ikke blive sendt nogle notifikationer.

digitalpost.notification.odr.send.desired.execution.duration

PT20S

Den tid vi ønsker at bruge på hvert request. Tiden er ikke garanteret, da vi kun tjekker mod den efter hver StackOperation er udført.

Parameteren angives som en Duration i ISO-8601 format

Default værdien er 20 sekunder.

digitalpost.notification.odr.send.limit

1000

Max. antal entries (antal notifikationer) vi henter op fra dagens udtrukne personer

digitalpost.notification.odr.legalage.periode.year

P18Y

For udtræk af personer på deres fødselsdato.

Det antal år personen skal være når notifikationen sendes ud

Parameteren angives som en Duration i ISO-8601 format i år

digitalpost.notification.odr.legalage.offset.days

P2D

For udtræk af personer på deres fødselsdato.

En buffer periode i dage, hvornår notifikationen sendes ud før personen har fødselsdag.

Parameteren angives som en Duration i ISO-8601 format i dage

digitalpost.notification.odr.template.undecided


For udtræk af personer på deres fødselsdato.

Den brevskabelon, som anvendes for dem som ikke har taget stilling til organdonation

digitalpost.notification.odr.template.descided


For udtræk af personer på deres fødselsdato.

Den brevskabelon, som anvendes for dem som har taget stilling til organdonation

digitalpost.notification.odr.alarm.date.period

P3D

Angiver hvor alarm jobbet skal begynde at rapportere fejl at noget ikke er sendt

Parameteren angives som en Duration i ISO-8601 format i dage

Status og alarm endpoints

Kommando til kald af notifikationers status og alarm:

Kommando
curl <server>/odr-operations/odr-send-digitalpost-notifikation/status
curl <server>/odr-operations/odr-send-digitalpost-notifikation/alarm


Der er følgende status og alarm check i notifikations jobbet

HealthindicatorUdførsel/resultatStatusIndicator tekstAlarmIndicator tekstKonfiguration (property)

DBHealthIndicator

Udførsel

Kalder databasen med "select 1"

Kalder databasen med "select 1"datasource.odr.jndi-name=java:jboss/datasources/ODR-DS

Status 200

{"Database":"OK"}


Status 500

{"Database":"Unavailable"}

Der er ingen forbindelse til databasen med JNDI navnet <jndi>
StackedOperationsService
(organDonorNotificationService)

Udførsel


Tjekker om den seneste kørsel af jobbet afsluttede med success

Status 200



Status 500


Baggrundsjobbet StackedOperationsService fejlede sidst det blev kørt. Problemet var: <exception>.
NewestNotificationHealthIndicator

Udførsel

Henter den nyeste record fra tabel NotificationDate med status Completed

Tjekker om den seneste Completed record i NotificationDate ligger tidligere end det er tilladt at komme bagud.digitalpost.notification.odr.alarm.date.period=P3D

Status 200

{"Nyeste færdigbehandlede dato":"Ingen"} eller

{"Nyeste færdigbehandlede dato":"<dato>"}



Status 500

na - svarer altid 200

Der er ikke færdigbehandlet en dato den: <dato>. Den er ældre end <dage> dage gammel.
StatusNotificationHealthIndicator

Udførsel

For hver status type hentes antal records fra tabel NotificationPerson

For hver status type (undtagen Completed) hentes antal records fra tabel NotificationPerson. Hvis dette antal  er større end 0 og den seneste Completed record i NotificationDate ligger tidligere end det er tilladt at komme bagud.

digitalpost.notification.odr.alarm.date.period=P3D

Status 200

{"Antal i NotificationPerson med status <status>":"<antal>"}


Status 500

na - svarer altid 200

Der ligger <antal> notifikationer fra den <dato> med status <status>.
ErrorNotificationHealthIndicator

Udførsel


Tjekker om der ligger records i tabel NotificationPerson, som har status Error.

Status 200


 

Status 500


Der ligger totalt <antal> notifikationer med status Error.
PersonInformationHealthIndicator

Udførsel


Tjekker antal fejl inden for en given periode ikke overstiger maks

personinformation.error.tolerance=0

personinformation.errorcount.duration=PT10M

Status 200



Status 500


Person Information servicen har fejlet flere gange end tilladt i en given periode.
DigitalPostHealthIndicator

Udførsel


Tjekker antal fejl inden for en given periode ikke overstiger maks

digitalpost.error.tolerance=0

digitalpost.errorcount.duration=PT10M

Status 200



Status 500


Digital Post Adapter servicen har fejlet flere gange end tilladt i en given periode.


Backup

Servicen indeholder ikke nogen backup-mekanismer, og dette skal derfor konfigureres på database-niveau. Der bør foretages backup af data på en forsvarlig måde, i tilfælde af behov for en genetablering af data. Disse data skal opbevares på en forsvarlig måde, jfr. regler om personhenførbare data.

  • No labels