Jämförda versioner

Nyckel

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

...

  1. setContext
    När mule context sätts i singelton-bönan TakCacheBean triggas metoden updateCache asynkront
  2. updateCache.
    TakCacheBean anropar TAK-tjänsten hamtaAllaVirtualiseringar men misslyckas.
  3. loadTakLocalCache
    TakCacheBean laddar specifierad fil ifrån filsystemet.
  4. 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
languageerl
titleReset TakCache
curl http://localhost:8084/tak/reset

 

Läsning från cache

Installation

  1. Den aggregeradetjänsten behöver en version 1.2.2 av aggregeringsplatformen.

    Kodblock
    languagexml
    titleMaven pom
    <properties>
        <skltp.agp.version>1.2.2</skltp.agp.version>
    </properties>
  2. Uppdatera GetAggregated<TK>-common.xml i src/main/app för att även importera TakCache tjänsten.

    Kodblock
    languagexml
    titlecommon.xml
    <spring:import resource="classpath:TakCache-service.xml" />
  3. 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
    languagexml
    titleKonfigurationsfilen
    #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
  4. Utöka RequestListFactoryImpl-klassen för dependency injection.

    Kodblock
    languagejava
    titleRequestListFactoryImpl
    private TakCacheBean takCache;
    
    public void setTakCache(TakCacheBean takCache) {
       this.takCache = takCache;
    }