<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi!<br>
<br>
Alapvetően jó, csak nekem egy kicsit bonyolult, ha belerakhatok
pár javaslatot, szólj!<br>
<br>
Balu<br>
<br>
2012.05.14. 13:23 keltezéssel, Richard O. Legendi írta:
<blockquote cite="mid:4FB0EB2D.1080102@elte.hu" type="cite">
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
Sziasztok!<br>
<br>
Múltkor Balu említette hogy szívesen írna ki feladatot, én örülnék
neki.<br>
<br>
Ö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.<br>
<br>
Legyen egy központ (space/blackboard), ahová kliensek tudnak<i>
write()</i>-olni, <i>read()</i>-elni, meg <i>take()</i>-elni
feladatokat (mint pl. a JavaSpaces-ben, ha ismeritek). Konkrétan <i>(ID,
String)</i> típusú üzenetekre gondoltam. Lehetne <i>ID</i>
alapján szűrni az üzenetekre, esetleg <i>*</i>-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 ellenőrizni
tudjuk a működést).<br>
<br>
További feladatok tetszés szerinti sorrendben megoldhatók (több is
van, ha valamelyik problémás esetleg).<br>
<br>
+1 jegy Felkészítés N db kliensre, megfelelő szinkronizációval.
Legyen egy író, meg egy olvasó kliens, ami x időnként pakolászik
meg olvas.<br>
<br>
+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.).<br>
<br>
+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.).<br>
<br>
+1 jegyért üzenetek naplózása: legyen valami logger worker, ami
minden üzenetet sasol, és logol fájlba (minden felkerülő üzenet
először a loggernek visz fel a rendszer, majd az leveszi,
feldolgozza, és visszaírja a feladatot a blakcboardra az eredeti
címzettnek).<br>
<br>
Vélemény? Túl egyszerű, túl bonyolult? Esetleg van már másnak
konkrét feladatkiírása? :-)<br>
<br>
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, amiből véletlen kihagyták :-)<br>
<br>
Comments are welcome,<br>
Ricsi<br>
<pre class="moz-signature" cols="72">--
Richard O. Legendi
PhD Student
Eötvös Loránd University, Faculty of Informatics
Department of Programming Languages and Compilers
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://people.inf.elte.hu/legendi/">http://people.inf.elte.hu/legendi/</a>
</pre>
</blockquote>
<br>
</body>
</html>