SKLTP AgP SAD - Logisk vy
Logisk vy
Den aggregerande tjänsten är uppbyggd av ett antal logiska komponenter. De beskrivs av nedanstående komponentmodell samt efterföljande textuella beskrivning av respektive komponent.
Komponenterna i aggregeringsplattformen implementeras som olika Apache-camel flöden (flödena kallas "routes" i Apache-camel).
{service}-in-route
Det genereras upp en {service}-in-route per aggregerad tjänst utifrån konfigurationen för den aggregerade tjänsten.
{service}-in-route exponerar en http endpoint för den tjänsten, skapar ett java objekt av inkommande SOAP anrop och skickar vidare till agp-service-route.
agp-service-route
- Anropar EI för att se vilka producenter som ska anropas.
- Filtrerar bor producenter som inte konsumenten har behörighet att anropa (via TAKCache).
- Anropar producenter parallellt genom att anropa {service}-out-route för tjänsten.
- Aggregerar alla svar från {service}-out-route som sedan returneras till anropande konsument.
{service}-agp-service-route
Det genereras upp en {service}-out-route per aggregerad tjänst utifrån konfigurationen för den aggregerade tjänsten.
{service}-out-route skapar ett Soap meddelande utifrån java objektet och anropar producenten av tjänsten.
reset-tak-cache-route
Exponerar en REST endpoint som kan anropas av adminstrativ personal.
Denna uppdaterar den interna TAK cachen genom att hämta nytt data från TAK.
get-status
Exponerar en REST endpoint som kan anropas av adminstrativ personal.
Denna endpoint returnar status för aggregeringsplattformen, ex:
- Tidpunkt för uppstart
- Versionsinformation
- Minnesförbrukning
- Status för TAK cache
- Vilka tjänster finns installerade och dess endpoints