A következő címkéjű bejegyzések mutatása: mina. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: mina. Összes bejegyzés megjelenítése

2007. július 3., kedd

Mit miért hogyan.

Tegnap este az elvetemültségben odáig mentem hogy meg is írtam egy célirányos SAX api prototípusát. Rendkívül primitív, de működget. Java regexpekkel :) Na, ezen még biztosan lenne mit javítani sebességben, de prototípusnak biztos elég lesz. Amíg nem találok valami mást...

2007. július 2., hétfő

NIO és XML különös kapcsolatáról

Egy vér-lassú verziókövető rendszer rejtett előnyei között van az is, hogy a reggeli update lefutása alatt simán van ideje az embernek leírnia hogy mi volt hétvégén...

Szóval ez volt: visszatértem a MINA frontra és olyan megoldásokat kerestem amivel a byte-tömbönként bejövő adatokból XML-t parsolhatok fel. Az evidens megoldás az az, hogy startolok egy új thread-et és annak átpipeolom a cuccot, ott már nem baj az hogy az ott figyelő akármilyen XML api blocking hívásokkal operál. Viszont kihasználom így a MINA architektúrájának előnyeit?
Idealista gondolat, kevésbé szabadelvű országokban lincselés járhat ilyesmiért, de szerintem egy olyan SAX api lenne jó ide, aminek megmondom hogy bejött ennyi byte az inputról, amit tud eddig azt hívja meg a handleren amit adtam neki. És úgy lészen.
Kutattam hogy valakinek van-e ilyesmi, de nem igazán. Akkor ez biztos valami perverz ötlet. Mindenesetre teljesen biztos vagyok benne hogy amennyiben persze a speci XML api nincs elfúrva, ezzel a megoldással gyorsabb fürgébb az XML üzenetek fogadása.

A speci SAX apihoz talán még annyit hogy lehet egy áthegesztett régi is jó. Csak az IO rétegét kell áthegeszteni. Szóval háború lesz, de hát a törpök élete se csak játék és mese.

2007. június 9., szombat

Bénázások MINA-val

Kifejezetten szimpi dolog volt a SEDA, és a különböző feldolgozási fázisok bepakolása pipeline-ba, akár IoC-ből is összedobható, mint egy álom :) Szóval első látásra szerelem volt a MINA, a próbahegesztések is jól mentek vele, de aztán furcsa dolgok jöttek elő vele. Egy primitív XML-alapú protokolt akartam összedobni, gondoltam pár perc XStream-mel. Na nem egészen, ugyanis itt szépen szétaprítva kapod az üzeneteket, nem ám holmi stream-ként. Azt meg nem eteted meg egyetlen XML parserrel sem, stream kell és kész. Ehhez találtam a StreamIoHandler-t, ami ugyan nem filter, hanem handler, így csak a pipeline végére passzol, sebaj, na ezzel jöttek aztán a bajok, elnyelt adatok, blokkolt stream, úgyhogy kicsit rákerestem hogy hogy is kéne megfelelően használni, és azt az egy javaslatot találtam hogy leginkáb sehogy :-(
Feltekertem hát Normafára, legurultam, de a problémát ez sem oldotta meg, szívós egy probléma. Esetleg valaki futott már bele ilyesmibe?