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.
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; }