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