SKLTP AgP SAD - Logisk vy

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