[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