Beskrivning
Denna feature används i de fall Aggregeringsplatformen behöver supportera olika major versioner av samma tjänstekontrakt.
Sync with TAK success
- setContext.
När mule context sätts i singelton-bönan TakCacheBean triggas metoden updateCache asynkront. - updateCache.
TakCacheBean anrop TAK-tjänsten hamtaAllaVirtualliseringar och sorterar ut de virtualliseringar som exponerar rätt version av tjänstekontraktet. - populateCache
Metoden poppulerar cachen med den logiskaaddressat som finns i det filterarde sättet med virutalliseringar. - writeTakLocalCache
Skriver sättet med logiskaddresser till specifierad fil.
Sync with TAK fail
- setContext
När mule context sätts i singelton-bönan TakCacheBean triggas metoden updateCache asynkront - updateCache.
TakCacheBean anropar TAK-tjänsten hamtaAllaVirtualiseringar men misslyckas. - loadTakLocalCache
TakCacheBean laddar specifierad fil ifrån filsystemet. - populateCache
TakCachen populeras med värden från uppläst fil.
Använding
Laddning av cache
TakCachen laddas vid uppstart av den aggregerandetjänsten, se beskrivning.
Det går även att ladda om TakCachen om en uppdatering i TAK'n har gjorts som behövs läsas in.
Detta görs genom tex verktyget curl
curl http://localhost:8084/tak/reset
Läsning från cache
Installation
Den aggregeradetjänsten behöver en version 1.2.2 av aggregeringsplatformen.
Maven pom<properties> <skltp.agp.version>1.2.2</skltp.agp.version> </properties>
Uppdatera GetAggregated<TK>-common.xml i src/main/app för att även importera TakCache tjänsten.
common.xml<spring:import resource="classpath:TakCache-service.xml" />
Lägg till properties till konfigurationsfilen för den aggregerande-tjänsten. GetAggregated<TK>-config.properties i src/main/resources. Sätt till värden som är anpassade för det aktuella aggregerande-tjänsten.
Konfigurationsfilen#TAK TAK_OUTBOUND_URL=${TAK_TESTSTUB_INBOUND_URL} TAK_INBOUND_RESET_CACHE_TAK_URL=http://localhost:8084/tak/reset TAK_TESTSTUB_INBOUND_URL=http://localhost:8085/tak/teststub/SokVagvalsInfo/v2 TAK_CACHE_FILE_NAME=/tmp/GetAggregatedVaccinationHistory_v2.localCache
Utöka RequestListFactoryImpl-klassen för dependency injection.
RequestListFactoryImplprivate TakCacheBean takCache; public void setTakCache(TakCacheBean takCache) { this.takCache = takCache; }