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


Odpovedet emailem