BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1. Ühe konkr<strong>ee</strong>tse t<strong>ee</strong>nuse klassi m<strong>ee</strong>tod kutsutakse t<strong>ee</strong>nuste serveri kontrolleripoolt välja.2. Väljakutsu<strong>tud</strong> t<strong>ee</strong>nuse m<strong>ee</strong>tod kutsub välja CacheManager klassi m<strong>ee</strong>todiget_cache() päringuvõtmega, mis on string struktuuriga –“t<strong>ee</strong>nus-m<strong>ee</strong>tod-[param<strong>ee</strong>ter1,param<strong>ee</strong>ter2,...,param<strong>ee</strong>terN]”. Selline võti onunikaalne igale kindlale serverile (serverite grupile) määra<strong>tud</strong> Func väljakutsekohta.3. Väljakutsu<strong>tud</strong> t<strong>ee</strong>nuse m<strong>ee</strong>tod kontrollib CacheManager klassi get_cache()m<strong>ee</strong>todi tagasta<strong>tud</strong> tulemust.4. Kui vahemälu kirje tagastati, siis:a. Kui vahemälu kirje ei ole aegunud, siis tagastatakse ta tulemusenat<strong>ee</strong>nuste serveri kontrollerile. Aegumise tuvastamine teostataksetehtega hetke_aeg - andmete_aeg < ajanihke_param<strong>ee</strong>ter.b. Kui vahemälu kirje on aegunud, siis:i. Pöördub väljakutsu<strong>tud</strong> t<strong>ee</strong>nuse m<strong>ee</strong>tod omakorda Funckontrolleri poole ning kutsub s<strong>ee</strong>ga OpenNode serveril väljavastava Func m<strong>ee</strong>todi.ii. Väljakutsu<strong>tud</strong> t<strong>ee</strong>nuse m<strong>ee</strong>tod salvestab Func kontrolleriltsaadud tagastustulemuse vahemälu andmebaasitabelisse.iii. Väljakutsu<strong>tud</strong> t<strong>ee</strong>nuse m<strong>ee</strong>tod tagastab t<strong>ee</strong>nuste serverikontrollerile Func kontrollerilt saadud tagastustulemuse.5. Kui vahemälu kirjet ei tagasta<strong>tud</strong>, siis:a. Pöördub väljakutsu<strong>tud</strong> t<strong>ee</strong>nuse m<strong>ee</strong>tod omakorda Func kontrolleripoole ning kutsub OpenNode serveril välja vastava Func m<strong>ee</strong>todi.b. Väljakutsu<strong>tud</strong> t<strong>ee</strong>nuse m<strong>ee</strong>tod salvestab Func kontrollerilt saadudtagastustulemuse vahemälu andmebaasitabelisse.c. Väljakutsu<strong>tud</strong> t<strong>ee</strong>nuse m<strong>ee</strong>tod tagastab t<strong>ee</strong>nuste serveri kontrollerileFunc kontrollerilt saadud tagastustulemuse.36