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.
Kui vaadata <strong>ee</strong>lpool toodud suhtlusprotokolli, siis selgub, et rahulda<strong>tud</strong> on põhilisedOpenNode t<strong>ee</strong>nuste serveri vajadused. Andmevahetus t<strong>ee</strong>nuste serveriga <strong>ee</strong>ldabt<strong>ee</strong>nuste poole pöördumist sarnaselt kohalike m<strong>ee</strong>todite poole pöördumisega,kasutades tekstipõhiselt esitatavaid param<strong>ee</strong>treid. Ka t<strong>ee</strong>nuste poolt tagastatavadoperatsioonide tulemused on r<strong>ee</strong>glina lühikesed ning esitatakse tekstipõhistena.Samuti on <strong>ee</strong>lnevalt toodud t<strong>ee</strong>nuste poole pöördumise protokoll piisavalt lihtne, e<strong>ttu</strong>levikus realis<strong>ee</strong>rida pöördumisteks vajalikud objektid ka teistes k<strong>ee</strong>ltes kirjuta<strong>tud</strong>kuvarakendustele.Esialgsesse JSON vastuseformaati viisime sisse ühe uuenduse – nimelt mekapseldasime võtmega “result” väärtuse v<strong>ee</strong>l omakorda dictionary andmestruktuuriks,lisades vastusesse võtmega “type” väärtuse....“result” :{“type” : “vastuse tüüp”,“result” : “operatsiooni käivitamise tulemus”}...Võtme “type” väärtusena tagastab t<strong>ee</strong>nuste server operatsiooni tulemuse allika tüübi –kas vahemälust võe<strong>tud</strong> vanem versioon või operatsiooni käivitamise värske tulemus.S<strong>ee</strong> muudatus sai teh<strong>tud</strong> <strong>ee</strong>smärgiga kasutajaliideste kuvarakendusi pareminiinform<strong>ee</strong>rida teh<strong>tud</strong> päringu vastuse allikast.Kuna kasutatav haldusraamistik Func on realis<strong>ee</strong>ri<strong>tud</strong> k<strong>ee</strong>les Python ning omab samask<strong>ee</strong>les teistele programmidele liideseid, siis realis<strong>ee</strong>risime t<strong>ee</strong>nuste serveri samutik<strong>ee</strong>les Python, et vältida Funcile suuna<strong>tud</strong> käskluste vahepealsetprogramm<strong>ee</strong>rimisk<strong>ee</strong>lte vahelist teisendamist.5.2 T<strong>ee</strong>nuste serveri ülesehitusRealis<strong>ee</strong>ri<strong>tud</strong> t<strong>ee</strong>nuste serverit võib vaadelda mitmekihilisel mustril põhinevastruktuurina, kus funktsion<strong>ee</strong>rivad järgmised mitmekihilisele arhitektuurileiseloomulikud kihid: [11, lk 19-22]32