Toto jsem pred nejakou dobou taky resil (konkretne slo o odesilani fronty mailu na pozadavek z HTML formulare, tech mailu byly radove stovky). Fungovalo to pres JMS asi takto: 1/ uzivatel zadal HTML formular s potrebnymi daty 2/ servlet zpracoval data a poslal JMS message na jiny server ktery frontu postupne zpracoval 3/ servlet vratil informacni stranku typu "vas pozadavek byl prijat a zpracovava se" plus nejake jedinecne id, ktere dovolovalo se vzdaleneho serveru dotazat na prubeh zpracovavani fronty v jinem formulari (jako uzivatele by me frustrovalo kdybych nevedel jak to momentalne probiha) 4/ server zpracovavajici frontu nakonec poslal uzivateli mail ze je vse OK (prip. ze ne OK, plus chybovou hlasku), totez bylo dostupne i pres ono id
Jako JMS implementaci jsem pouzival OpenJMS (http://openjms.sourceforge.net/), naprosta spokojenost. Mirek Burdik Petr wrote: > jeste me napadlo JMS pouzit, to by taky slo. > > Pet > > Burdik Petr napsal(a): > >> Ahojas, >> mam problemek. Mam operaci, ktera trva zhruba 5 minut. To je na delku >> jednoho pozadavku pres http velmi dlouho. Napada Vas nejake reseni, >> jak pockat na takto dlouhou operaci? >> >> To je trosku zmatene, tak priklad: >> 1. pres webformular zadam hodnoty >> 2. poslu na server >> 3. pozadavek trva na vyrizeni 5 minut. Do te doby mi samozrejme vyprsi >> spojeni. Operace dobehne, ale formular se nikdy nezobrazi. >> >> Mnou namyslene reseni: >> 1. vytvorit zakladni objekt, ulozit ho a dat mu stav ze neni dodelany >> 2. asynchronne (casovacem?) spustit danou dlouhotrvajici operaci >> 3. zobrazit formular ze byl objekt vytvoren a bude tam stav. >> >> Otazkou je jestli a jak spustit danou operaci asynchronne v servletu >> tak, abych mohl pokracovat v praci dal. >> >> Pet >> > >
