SKLTP VP - TAK Integration

Virtualiseringsplattformen (VP) hämtar information om routing och behörighet från Tjänsteadresseringskatalogen (TAK).
För att säkerställa att VP kan utföra sitt uppdrag att routa anrop och kontrollera behörighet utan att TAK finns tillgänglig så har VP tillgång till en lokal TAK cache.
Denna TAK cache kan på begäran uppdateras via en tjänst som exponeras av VP. Var den lokala TAK cachen skall sparas och hur tjänsten för att uppdatera den lokala TAK cachen anropas beskrivs nedan.

Konfigurera fil att lagra lokal TAK cache

I VP's konfigurationsfil application.properties kan man peka ut filen där den lokala TAK cachen skall lagras och vara tillgänglig för VP.
Se https://inera.atlassian.net/wiki/spaces/SKLTP/pages/3187837346 . Följande är ett exempel på hur konfigurationen kan göras i application.properties

 

# TAK configuration takcache.use.behorighet.cache=true takcache.use.vagval.cache=true takcache.persistent.file.name=${base.path}/data/localCache takcache.endpoint.address=http://<server-adress>:8085/tak-services/SokVagvalsInfo/v2

Genomföra en reset av TAK cache och få resultatet rapporterat

  • Porten som ska användas för att ladda om TAK-cachen kan konfigureras i application.properties (se nyckel nedan).

vp.reset.cache.url=http://${vp.host}:23000/resetcache

 

  • En lyckad uppdatering av lokal TAK cache resulterar i ett svar enligt nedan.

Succeeded to get virtualizations and/or permissions from TAK, save to local TAK copy... Successfully saved virtualizations and permissions to local TAK copy: c:tmp/vp-camel/local-tak-cache.xml Init TAK cache loaded number of permissions: 3528 Init TAK cache loaded number of virtualizations: 1503 Init done, was successful: true

 

  • En misslyckad uppdatering kan ge två svar, antingen faller VP tillbaka på en tidigare version av lokal TAK cache, eller så får man en exception enligt alternativ två nedan.

 

 

  • I VPs applikationslog, camel-app-vp.log, loggas motsvarande information om resultatet på en reset TAK cache.