Chtěl jsem se zeptat na váš názor nebo zkušenost s prací ve vláknech J2EE
aplikací?
Četl jsem doporučení, že by se vlákna neměla v J2EE vytvářet resp., že jsou
doporučené metody jak to bezpečně dělat (pomocí různých implementací timerů
atd.).
Řeším problém, kdy vlákno (request) potřebuje udělat
Ahoj,
dal bych prednost asynchronnim metodam v EJB 3.1.
Z.
--
Zdenek Tronicek
FIT CTU in Prague
Petr Franta napsal(a):
Chtěl jsem se zeptat na váš názor nebo zkušenost s prací ve vláknech J2EE
aplikací?
Četl jsem doporučení, že by se vlákna neměla v J2EE vytvářet resp., že
jsou
V J2EE se namísto toho využije aplikační server a pomocí message se pošle
pokyn k vykonání nějaké asynchronní operace.
Podívejte se třeba na
http://www.java2s.com/Code/Java/EJB3/EJBTutorialfromJBossdemoformessagedrivenbean.htm
Protože jste toto asi ještě nepoužil, ještě napovím, že zpráva může být
No já myslím, že Petr bude ještě potřebovat nějakou synchronizaci až
se data načtou.
V Tvém případě v JEE prostředí můžeš použít vlákna, protože tvoje
metoda je vlastně synchronní, jen jistá část kódu se kvůli výkonu volá
asynchronně. Akorát v těch vláknech nemůžeš používat JEE věci, jako je
Jo a také použitím vláken ztrácíš trochu kontrolu nad aplikací. V JEE
si typicky nastavíš, že chces třeba max. 100 aktivních bean (100
vláken), ale jakmile si začneš tvořit vlákna sám, tak už žádný limit
udělat nemůžeš. Také proto by se ty vlákna něměly dělat, ale čistě
technicky to samozřejmě
Tu synchronizaci tam, kde potřebuji dělám tak, že mám informaci o nějakém
systémovém úkolu, jehož identifikátor posílám v message, a ve chvíli, kdy
se úkol dokončí, tak se k němu zapíše výsledek.
Jirka
2012/4/13 Ondra Medek xmed...@gmail.com
No já myslím, že Petr bude ještě potřebovat nějakou