...
- 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
Kodblock | ||||
---|---|---|---|---|
| ||||
curl http://localhost:8084/tak/reset |
Läsning från cache
Installation
Den aggregeradetjänsten behöver en version 1.2.2 av aggregeringsplatformen.
Kodblock language xml title 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.
Kodblock language xml title 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.
Kodblock language xml title 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.
Kodblock language java title RequestListFactoryImpl private TakCacheBean takCache; public void setTakCache(TakCacheBean takCache) { this.takCache = takCache; }