Innehållsförteckning |
---|
...
- Använder en collection-aggregator för att samla in de parallellt framställda svaren till en aggregerat svar.
- När alla svaren kommit eller timeout som styrs av parametern AGGREGATE_TIMEOUT_MS inträffar så skickas det sammansatta svar som samlats in så långt till vm-kön "reply", dvs till request-reply-flodet beskrivet ovan.
reset-tak-cache-http-flow
- Ingår i en separat xml-konfig-fil, TakCache-services.xml, för att kunna aktiveras vid behov
- Definierar också spring-bönan takCacheBean som används för att läsa information från TAK.
reset-tak-cache-http-flow
Konfiguration av följande mekanismer är av central betydelse för att en aggregerande tjänst skall fungera bra i en produktionsmiljö med både hög last och där fel inträffar pga kommunikationsproblem och/eller långa
Konfiguration
Konfiguration av följande mekanismer är av central betydelse för att en aggregerande tjänst skall fungera bra i en produktionsmiljö med både hög last och där fel inträffar pga kommunikationsproblem och/eller långa svarstider.
...
Exempel på konfiguration:
# Default timeout for synchronous services SERVICE_TIMEOUT_MS= 4000 AGGREGATE_TIMEOUT_MS= 4500 AGGREGATED_SERVICE_TIMEOUT_MS= 5000 |
Trådpool
För att en aggregerande tjänst skall kunna bibehålla låga svarstider vid uppskakad last är det av central betydelse att det finns tillräckligt med trådar konfigurerade för att kunna hantera alla parallella anrop. Samtidigt
Varje aggregerande tjänst kan konfigureras individuellt baserat på följande parametrar för en default tråd pool:
Kodblock | ||
---|---|---|
| ||
<default-threading-profile poolExhaustedAction="ABORT" maxThreadsActive="${AGP_DEFAULT_MAX_THREADS_ACTIVE}" maxThreadsIdle="${AGP_DEFAULT_MAX_THREADS_IDLE}" threadTTL="${AGP_DEFAULT_MAX_THREADS_TTL}"/> |
Exempel på konfiguration:
# Default thread pool configration AGP_DEFAULT_MAX_THREADS_ACTIVE=100 AGP_DEFAULT_MAX_THREADS_IDLE=1 AGP_DEFAULT_MAX_THREADS_TTL=10000 |
Tjänstespecifika implementationer
...