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
>>
> 
> 

Odpovedet emailem