Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

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.

...

I VP's konfigurationsfil application-custom.properties kan man peka ut filen där den lokala TAK cachen skall lagras och vara tillgänglig för VP. Här kan man se hur filen kan se ut: Application.properties
Se SKLTP VP - Konfiguration . Följande är ett exempel på hur konfigurationen kan göras i application-custom.properties

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

Genomföra en reset av TAK cache och resultatet rapporterat

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

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

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

Kodblock
Succeeded to get virtuaalizationsvirtualizations 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.

Kodblock
Failed to get virtualizations and/or permissions from TAK, see logfiles for details. 
Will continue to use already loaded TAK data.
Init TAK cache loaded number of permissions: 3528
Init TAK cache loaded number of virtualizations: 1503
Init done, was successful: true

Kodblock
Failed to get virtualizations and/or permissions from TAK, see logfiles for details. 
Restore from local TAK copy...
Failed to restore virtualizations and permissions from local TAK copy: c:/tmp/vp-camel/local-tak-cache.xml
Reason for failure: javax.xml.bind.UnmarshalException - with linked exception: 
[java.io.FileNotFoundException: c:\tmp\vp-camel\local-tak-cache.xml 
(The system cannot find the path specified)]
Init TAK cache loaded number of permissions: 0
Init TAK cache loaded number of virtualizations: 0
Init done, was successful: false

...

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

Kodblock
2013-09-10 09:59:35,112 INFO  org.mule.module.logging.DispatchingLoggerse.skltp.takcache.services.TakServiceImpl - StartFetch forceall avirtualizations resetfrom of VagvalAgentTAK...
2013-09-10 09:59:35,117 INFO  org.mule.module.logging.DispatchingLogger - Initialize VagvalAgent TAK resources...
2013-09-10 09:59:35,118 INFO  org.mule.module.logging.DispatchingLogger - Fetch all virtualizations from TAK...
2013-09-10 09:59:35,304 INFO  org.mule.module.logging.DispatchingLoggerse.skltp.takcache.services.TakServiceImpl - Retrieved 1503 virtualizations from TAK.
se.skltp.takcache.TakCacheImpl - Init number of virtualizations: 1503
se.skltp.takcache.TakCacheImpl - Number of filtered virtualizations: 1503
se.skltp.takcache.services.TakServiceImpl - Fetch all permissions from TAK...
2013-09-10 09:59:35,468 INFO  org.mule.module.logging.DispatchingLoggerse.skltp.takcache.services.TakServiceImpl - SaveRetrieved virtualizations and3528 permissions tofrom local TAK copy: /home/mule/.tk.devtest.localCache
2013-09-10 09:59:35,491 INFO  org.mule.module.logging.DispatchingLogger
se.skltp.takcache.TakCacheImpl - Init VagvalAgent loaded number of permissions: 162
2013-09-10 09:59:35,493 INFO  org.mule.module.logging.DispatchingLogger 3528
se.skltp.takcache.TakCacheImpl - InitNumber VagvalAgentof loaded number of virtualizations: 117
2013-09-10 09:59:35,493 INFO  org.mule.module.logging.DispatchingLogger - Init VagvalAgent done
2013-09-10 09:59:35,494 INFO  org.mule.module.logging.DispatchingLogger - Successfully force reset VagvalAgentfiltered permissions: 3528
se.skltp.takcache.TakCachePersistentHandler - Save virtualizations and permissions to local TAK copy: /opt/vp/data/localCache