«« ( Date ) »» // «« ( Thread ) »» // kdp - 2009

Re: Pitanje u vezi projekta

by Zaharije Radivojevic
ponedeljak, 18. maj 2009 - 20:36.


Поштовани,

У наставку су одговори на Ваша питаења.

> 1.Hteo bih da pitam u vezi Equations metoda koje se pozivaju na radnoj
> stanici. Metode su predpostavljam blokirajuce, tj nit koja ih je pozvala
> ceka dok se ne izvrse?
Да.

> Da li moze preciznije da se objasni njihovo ponasanje u slucaju da dodje
> do greske u izvrsavanju posla.
Оно што овом приликом треба да научите је да користите библиотеке које
нисте сами написали неко неко други. Тај неко други развија библиотеку
доставља њене потписе не улазећи у имплементацију. Уколико дође до грешке,
а изузетак није дофинисано да се емитје онда је то мођуће такоше ухватитеи
само је потребно хватати изузетке вишег реда.

> Desila se greska pri obradi posla:
>
> a)biblioteka equations ne primecuje gresku niti vraca bilo kakve
> podatke vec ostaje blokirana. Server primecuje da je neka radna
> stanica koja ucestvuje pokvarena, salje glavnoj radnoj stanici poruku
> o gresci u poslu. Glavna radna stanica na nepreporucnjiv nacin metodom
> stop() unistava svoju nit koja je blokirana na metodi equations kao i
> sve njene konekcije. Potom pravi nove svoje klase trazi podatke o
> dostupnim stanicama i bude spremna za obradu posla.
>
>
> b)Server primeti gresku, ali i metode equations se vrate pre vremena,
> Definisano je u biblioteci polje preko kojeg ce radna stanice moci da
> dobije podatke o ispravnosti vracenih rezultata. Tako da ce nit run()
> radne stanice moci pravilno da se zavrsi bez unistavanja.
>
> c)Server moze da primeti gresku, ali isto i metode equations mogu da bace
> svoje specificne exceptions preko koga ce nit run() radne stanica koja je
> pozvala metode equations dobiti precizne podatke i ispravnosti ili
> greskama koje su nastale. U tom slucaju ce se metoda run() zavrsiti na
> regularan nacin bez nasilnog unistavanja.
Уколико сервер констатује да је дошло до грешке (радна станица је престала
да сеодазива) онда се рестартују сви послови такви да су могли на неки
начин да доу до те радне станице.

> U jednom javnom testu mislim da je navedeno da se posalju podaci o poslu o
> pogresnom formatu da bi se videlo kako ce ceo sistem da postupi. Moje
> pitanje je da li ispravnost sintakse kojom se zadaje posao, se moze
> proveriti vec na klijentskom racunaru tako da on vraca korisniku
> informaciju o gresci u sintaksi, a server potom ni ne kontaktira.
Валидацију је потребно радити на клијентској страни. Некада је потребно
поново радити и на серверској страни.


Поздрав
Захарије