We implement something like this. We have a really heavy process submitted by a user, so we don't want him to wait for finishing. In a struts action, we call a Service (POJO) and this service places a message in a JMS and saves a record of the process in a database table in a "running" state. Then the first action forwards to other action that keeps checking (autorefresh) if the JMS process has finished, cheking if the process database record changes the state. The operation is performed when attended by JMS (the POJO service itself is a JMS MessageListener) and when finish updates the database record indicating its completion and stores the result in the table. If the user waits for the process to finish, he sees an autorefreshing page that when detects (the action) its completion forwards to the results page. If the user leaves the application, he can return later and query the process status and results form the table.
If you also need something that runs in the background without user intervention, check javax.management.timer.Timer class from JMX Regards. Guillermo. -----Original Message----- From: Wei, Robert (MAN-Corporate) [mailto:[EMAIL PROTECTED] Sent: Lunes, 03 de Mayo de 2004 05:32 p.m. To: 'Struts Users Mailing List' Subject: background process Hi Folks, I need implement an action which sends back a forward upon request and then, keep working on a batch process till finish in the background. Anyone familiar with an easy mechanism in struts 1.1? Thanks. Robert --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] NOTA DE CONFIDENCIALIDAD Este mensaje (y sus anexos) es confidencial, esta dirigido exclusivamente a las personas direccionadas en el mail y puede contener informacion (i)de propiedad exclusiva de Interbanking S.A. o (ii) amparada por el secreto profesional. Cualquier opinion en el contenido, es exclusiva de su autor y no representa necesariamente la opinion de Interbanking S.A. El acceso no autorizado, uso, reproduccion, o divulgacion esta prohibido. Interbanking S.A no asumira responsabilidad ni obligacion legal alguna por cualquier informacion incorrecta o alterada contenida en este mensaje. Si usted ha recibido este mensaje por error, le rogamos tenga la amabilidad de destruirlo inmediatamente junto con todas las copias del mismo, notificando al remitente. No debera utilizar, revelar, distribuir, imprimir o copiar este mensaje ni ninguna de sus partes si usted no es el destinatario. Muchas gracias. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]