Dobry den, mam nasledujici problem: v nasi firme se doposud uspesne pouzival SW, ktery obsluhoval pripojena zarizeni a obcas neco precetl ci zapsal do databaze. Bohuzel tento SW zacal byt uz tezko udrzovatelny a navic fungoval jen pod Windowsy, proto vznikla potreba tento SW prepsat (a asi do Javy).
Mezi nejdulezitejsi a nejkritictejsi cast tohoto SW patri komunikacni modul, ktery obsluhuje pripojena zarizeni. Problemem je, jak zajistit aby vlakno (tento komunikacni modul) bylo temer vzdy uprednostnovano pred vlakny, ktere obstarava ostatni narocnou praci (napr. praci s DB). (Program by mel fungovat jak na Linuxu, tak na Windows - jenze priorita vlaken mi jde nastavit jen na windowsech - na Linuxu nema nastaveni priority vlaknu zadny efekt ... presto se mi zda, ze se Linux chova pri planovani procesu lepe nez Windowsy.) Soucasny SW tento problem resil tak, ze oddelil tyto dve casti do zvlastnich programu, ktere spolu komunikovali pres sdilenou pamet - pry se to chovalo mnohem lepe, a komunikace pak nevazla. Ja bych radeji napsal tento novy program jako celek - nebo myslite, ze by bylo lepsi tyto casti oddelit? -- a v tom pripade jak nejlepe/nejrychleji zajistit komunikaci mezi temito castmi MemoryMappedFile / RMI / RPC ?? Co by jste mi prosim doporucili? Dekuji --Jirka
