Under utveckling
TAK version 3.2.0 och senare innehåller en övervakningstjänst “tak-monitor”. Syftet med denna är att bevaka publicering av nya versioner och propagera dessa till de komponenter som använder data från TAK.
Det huvudsakliga användningsområdet är i Kubernetes-installationer av SKLTP men tjänsten kan även användas i andra driftmiljöer.
Funktion
Senaste publicerad version kontrolleras vid uppstart samt med regelbundet intervall (default 60 sekunder).
Om en förändring har skett sedan föregående läsning (eller det är första kontrollen efter uppstart) så anropas “reset cache” för tak-services och övriga komponenter.
Om det inte skett någon förändring så händer inget mer förrän nästa intervall.
I det enklaste fallet är det en statisk lista med URL:er som anropas i angiven följd vid “reset cache”. I en Kubernetes-installation finns även möjlighet att dynamiskt slå upp vilka poddar som är aktiva med hjälp av Kubernetes API.
Installation
Tjänsten är en Tomcat-applikation (war-fil) och kan installeras på liknande sätt som tak-web och tak-services.
Exempel på paketering med Dockerfile samt Helm chart finns med i källkoden.
Konfiguration
Tjänsten bygger på Spring Boot och stödjer dess olika format för konfiguration. Nedan följer två exempel, med fil respektive miljövariabler.
Reset sker i den ordning som anges i listan. Det är viktigt att tak-services anges först eftersom den påverkar efterföljande komponenter.
Statisk konfiguration med fil
Följande rader läggs till tak-application.properties (i katalog som anges av $TAK_HOME, se SKLTP TAK - Konfiguration - version 3.0 och senare)
# Poll interval in ms (optional) tak.monitor.interval=120000 # List of reset URLs tak.monitor.reset.nodes[0].url=http://tomcat1.example.com:8080/tak-services/reset/pv tak.monitor.reset.nodes[1].url=http://tomcat2.example.com:8080/tak-services/reset/pv tak.monitor.reset.nodes[2].url=http://vp1.example.com:8091/resetcache tak.monitor.reset.nodes[3].url=http://vp2.example.com:8091/resetcache tak.monitor.reset.nodes[4].url=http://server.example.com:8082/kat/resetcache