Innehållsförteckning
Produktval
Som ersättare till Mule som ramverk 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 implementerats i Mule i tidigare lösningkrä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
Källkod
Exceptions
Fel rapporteras av VP enligt VP standariserade felkoder. Om ett fel uppstår loggas det och ett VpSemanticException kastas. Det görs senare om till SoapFaultException vilket är den exception som når klienten.
...
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.
...
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.
|
...