[Orgyak] ZH feladat ötlet

Richard O. Legendi leriaat at elte.hu
Mon May 14 13:23:25 CEST 2012


Sziasztok!

Múltkor Balu említette hogy szívesen írna ki feladatot, én örülnék neki.

Ötletem nekem is lenne, csak nem biztos, hogy le tudom kerekíteni: 
valami minimális Linda rendszert lehetne íratni velük, az nem túl bonyolult.

Legyen egy központ (space/blackboard), ahová kliensek 
tudnak/write()/-olni, /read()/-elni, meg /take()/-elni feladatokat (mint 
pl. a JavaSpaces-ben, ha ismeritek). Konkrétan /(ID, String)/ típusú 
üzenetekre gondoltam. Lehetne /ID/ alapján szu"rni az üzenetekre, 
esetleg /*/-ozni, hogy azt az üzenetet bárki olvashatja, elveheti, etc. 
A kommunikációt megoldhatnák RMI-vel vagy sockettel, amelyik jobban 
tetszik vagy megy nekik. Kettesért ennek kéne mennie (pl. 2 konzolos 
klienssel, a blackboard tartalmát kéne még tudni listázni, hogy 
elleno"rizni tudjuk a mu"ködést).

További feladatok tetszés szerinti sorrendben megoldhatók (több is van, 
ha valamelyik problémás esetleg).

+1 jegy Felkészítés N db kliensre, megfelelo" szinkronizációval. Legyen 
egy író, meg egy olvasó kliens, ami x ido"nként pakolászik meg olvas.

+1 jegyért Checkpointing: lehessen kérni backupot JDBC-vel az aktuális 
tartalommal, valamint annak visszaállítását is (az aktuális tartalom 
eldobásával pl.).

+1 jegyért legyenek tesztek (inicializált blackboardon nincs üzenet, ha 
rárakunk egyet, akkor az ott van, ha valaki csak olvassa, akkor még 
mindig ott van, ha a címzett leveszi, akkor meg megint nincs ott, etc.).

+1 jegyért üzenetek naplózása: legyen valami logger worker, ami minden 
üzenetet sasol, és logol fájlba (minden felkerülo" üzenet elo"ször a 
loggernek visz fel a rendszer, majd az leveszi, feldolgozza, és 
visszaírja a feladatot a blakcboardra az eredeti címzettnek).

Vélemény? Túl egyszeru", túl bonyolult? Esetleg van már másnak konkrét 
feladatkiírása? :-)

Igyekeztem figyelembe venni, hogy csak Java referencia lesz (elvileg, 
legalábbis nekem ez rémlik), illetve nem árt majd gondolom némi 
segédszöveg a JUnithoz (nem mindenki IDE-zik tippre), valamint a Jarokra 
is szükség van - btw én Derby-ztem a srácokkal, mert az alapból van a 
JDK-ban, kivéve talán az 1.6u26-ot, amibo"l véletlen kihagyták :-)

Comments are welcome,
Ricsi

-- 
Richard O. Legendi
PhD Student
Eötvös Loránd University, Faculty of Informatics
Department of Programming Languages and Compilers
http://people.inf.elte.hu/legendi/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/orgyak/attachments/20120514/a60e81b1/attachment.html>


More information about the Orgyak mailing list