Page History
...
CRK består af et antal schedulerede jobs - hvert job indlæser definitionen af et endpoint med tilhørende actions fra en ekstern kilde, hentet via HTTP eller direkte i filsystemet (i princippet kan et job også indlæse fra classpath men dette benyttes kun til unittests).
Nedenstående oversigtsdiagram viser CRK og dens afhængigheder, og deres relation til hinanden.
Gliffy Diagram | ||||||||
---|---|---|---|---|---|---|---|---|
|
Eksterne snitflader
CRK'en udstiller ingen eksterne snitflader.
...
- Indholdet skal være xml som overholder skemaet `dks.xsd`.
- Filen skal være tilgængelig for den operativ system bruger som afvikler JBOSSwildfly.
Filens tidsstempel skal være samme som eller senere end det tidsstempel som er defineret i indholdet.
...
Indeholder følgende vigtige felter
- `configId`configId: Navnet på det konfigurerede job i spring konfigurationen.
- `name`name: Det eksterne navn, defineret i den eksternt indlæste fil.
- `url`url: Adressen på det eksterne endpoint.
`externaltime`externaltime: Tidsstempel defineret i den eksterne kilde. Benyttes ved genindlæsning til at kontrollere om der er sket ændringer.
- `active`active: Angiver hvorvidt denne (version af) endpoint definition er aktiv eller ej.
`version`version: Ved genindlæsning oprettes altid en ny version (række i tabellen), og de foregående deaktiveres.
...
Indeholder følgende vigtige felter
`name`name: uri på den angivne action - Hentet fra ekstern definition og benyttes af DCC
- serviceIdentifier: serviceId for den service der ønskes tilgået. Benyttes af DCC. Kan være NULL af hensyn til bagudkompatibilitet.
- model`model`: Indeholder pt altid værdien 'synchronous_timeout'
`timeout`timeout: angiver den maksimalt tilladelige svartid for den eksterne service der kaldes gennem DCC.
`useProxy`useProxy: Angiver hvorvidt DCC'en må sende forespørgslen gennem en proxy (SOSI-GW). Indlæst fra ekstern kilde.
`proxyOverride`proxyOverride: (valgfri) Vedligeholdes af driften og giver mulighed for at overskrive useProxy.
`idcardmaxage`idcardmaxage: (valgfri) Medsendes til gateway, såfremt en sådan benyttes, og anvendes til check for udløbne id-kort.
- `endpointId`endpointId: Den version af endpoint, som en given action er knyttet til.
`inheritedEndpoint`inheritedEndpoint: Såfremt en action "forsvinder" fra den eksterne kilde, bevares den som udgangspunkt i konfigurationen, med angivelse af hvor den er kopieret fra.
`active`active. Angiver hvorvidt pågældende action er aktiv eller ej. Kan f.eks. benyttes af driften til helt at fjerne actions, der forsvinder fra den eksterne kilde.
HTML |
---|
<iframe src="https://archi.nspop.dk/NSP/570928ca/views/id-4539cbe4-505f-4d31-95a5-95a7633d79bf.html" name="test" height="420" width="800">You need a Frames Capable browser to view this content.</iframe> |
* Hver kasse i ovenstående diagram har en kort forklaring, som kommer frem i et nyt browservindue, når der klikkes på kassen.
Procedure for (gen)indlæsning af endpoint definition
- Et job "vågner op".
- Hvis jobbet er disablet i konfigurationen så afsluttes - ellers kører vi videre.
lastModified for jobbets eksterne kilde kontrolleres op mod lastModified for evt tidligere indlæsning (via HTTP If-Modified-since eller tidsstempel i filsystemet). Såfremt der allerede findes en endpoint version med pågældende configId med et nyere samme eller nyere lastModified, så afsluttes, ellers fortsættes.
- Den eksterne endpointdefinition hentes og parses.
Stop hvis nyeste aktive version af pågældende endpoint har externalTime nyere end tidsstempel defineret i XML'en.
- Deaktiver den gamle version.
Alle AKTIVE actions som fandtes i den gamle version men er bortfaldet i den nye, kopieres til den nye.
Hvis en action findes i både ny og gammel version, kopieres evt. gammel `proxyOverride` til den nye definition.
...
CRK applikationen er en J2EE web applikation, som deployes til driftsmiljøerne som et WAR-arkiv. Applikationen deployeres sammen med konfigurationsartefakter, som bestemmer runtime egenskaber, herunder logning, databaseadgang og opsætning af jobs.
For nærmere detaljer omkring konfigurations- og deploymentmuligheder henvises til installationsvejledningen.
...