Jämförda versioner

Nyckel

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

...

Denna feature används i de fall Aggregeringsplatformen behöver supportera olika major versioner av samma tjänstekontrakt.

 

Sync with TAK success

  1. setContext. 
    När mule context sätts i singelton-bönan TakCacheBean triggas metoden updateCache asynkront.
  2. updateCache.
    TakCacheBean anrop TAK-tjänsten hamtaAllaVirtualliseringar och sorterar ut de virtualliseringar som exponerar rätt version av tjänstekontraktet.
  3. populateCache
    Metoden poppulerar cachen med den logiskaaddressat som finns i det filterarde sättet med virutalliseringar.
  4. writeTakLocalCache
    Skriver sättet med logiskaddresser till specifierad fil.

 Sync with TAK fail

  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. 

 

 

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