Innehållsförteckning
Produktval
Som ramverk för virtualiseringsplattformen har Spring Boot + Apache-Camel valts.
Apache-Camel är ett moget ramverk med stöd för de funktioner som krävs för att realisera en virtualiseringsplattform.
Apache-Camel är öppen källkod som distribueras under Apache 2.0 license.
Paketstruktur
Nedan redovisas de mest intressanta paketstrukturerna.
se.skl.tp.vp
- certificate - kod som hämtar data från certifikaten
- errorhandling - kod som hanterar olika fel som inträffar under flödet
- exceptions - olika definerade fel som används i VP
httpheader -Processors/helpers som hanterar http-headrar
status - service som returnerar VP status
- timeout - kod som hanterar konfiguration för timeout per tjänstekontrakt
- vagval - kod som hanterar vägval och behörigheter att anropa för konsumenten/tjänstekontraktet
- wsdl - returnerar wsdl'er för olika virtuella tjänster
...
VP Camel exponerar en status-tjänst. Den returnerar information om plattformen. Genom anrop av denna tjänst kan man på ett enkelt sätt kontrollera att VP är igång och fungerar som avsett.
Se: SKLTP VP - Status tjänst
Hawtio
Hawtio använd för monitorering och som "manager" verktyg.
...
Hur WSDL:er som exponeras av VP skall se ut finns beskrivet i Ineras styrdokument. Verifiering och testning av nya tjänster i VP skall ha gjorts innan dessa exponeras i produktionsmiljön för NTJP.
WSDL:erna skall då vara färdiga inklusive scheman som beskriver data som skall skickas. Dessa placeras sedan i en katalog under VP varpå de är tillgängliga via anropsadrerss+?wsdl.
Mer om hur installationen av WSDL:erna finns här Installation av Virtuella tjänsterhär SKLTP VP - Virtuell tjänst och WSDL.
TAK cache
Ankare | ||||
---|---|---|---|---|
|
...
eller via egen-konfigurerad port, se nyckeln vp.reset.cache.url här: Application.propertiesunder konfigrationen SKLTP VP - Konfiguration
HSA Cache
VP har för närvarande stöd för "trädklättring", d.v.s. att behörighet till att anropa ett kontrakt kan ligga ovanför en producent, i ett hierarkiskt träd.
Denna funktionalitet kan i framtida versioner av VP tas bort.
...
eller via egen-konfigurerad url, se nyckeln vp.hsa.reset.cache.url här: Application.propertiesunder konfigurationen SKLTP VP - Konfiguration
Informationen läses då in i HSA cahce komponenten från en eller flera filer som kan hämtas från HSA.
...
Expandera | ||
---|---|---|
| ||
HSA-trädet för en HSA-enhet ligger i en komma-separerad lista i DN fältet där förälder är nästa del i listan. Vi kan se att i filen nedan att både "Nässjö VC DLM" och "Nässjö VC DLK" ligger under "Nässjö Primärvårdsområde". "Nässjö Primärvårdsområde" ligger i sin tur under "Höglandets sjukvårdsområde" osv.
|
...