-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Mark,

On 3/27/14, 5:38 AM, Mark Thomas wrote:
> On 27/03/2014 03:08, Matthew Turany wrote:
>> Is it possible to configure either apache or tomcat to send a
>> packet every x number of seconds so that at the client end the
>> gateway thinks the session is still active and will keep the
>> connection open, or is this something best put into the actual
>> web app?
> 
> http://tomcat.apache.org/connectors-doc/reference/workers.html 
> socket_keepalive
> 
> You'll need to configure the OS to send the packets frequently
> enough.
> 
> Alternatively, change the application design: - One request to
> trigger generation of the report - N requests to retrieve report
> which returns either "still processing" (maybe with an ETA) or
> "here it is".

+1

I believe this is a better design in the long-run. It also allows you
to do things like off-line processing of batches without changing your UI.

Another thing you could do is simulate the above by using a
report-builder thread launched from your servlet, and then have your
request-processing thread to a flush() on the response (causing
chunked encoding to be used), then sleep for some amount of time
(maybe 1-5 seconds), then check the status of the report, then flush()
again (not sure if it will keep emitting 0-length chunks if you flush
over and over again), then sleep again.

This seems like a perfect use case for async processing.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBCAAGBQJTNFd6AAoJEBzwKT+lPKRYANwP/Rx3W5KQQnLzMx/xEY41cix0
JuAEGxZVQyX5LDwLlB5iivIAGdVqLZxXGP/4on/sIgl+XjC59hkU4N77oLokb3Cl
heAgUmR9VA4KsUTMeSJmN0Km5lMOzCv3c+Ru5fAjSpsNKgp2SjsitpdGgRfebd1y
djQfemWIkC6bBHjtW4PbwGkva9Kny8FVx2Ius8f6V+jKcHGLGztWIfy99rR0Oya3
2dP/JboBPH0PYW19Jhor7qM7IMJXJjdRSswnBc63e7runvw8hA1DD3KDW0mHceVo
Q4Q0WW1zRaT1DOzkmQhOs4H68ev20EjV9DZu8Md17kJVrwkeFMN+GGNppLeivzdK
UZHkEWbZjDZRcIGR0iEQQZGLVCRMImNsm+fBoO6piXrr8UFpzMUqXLMiSuD3Woab
GFtvydUBuO4gyxAHXh2yW+XJ1iZBSfigUBvTZUKOyS1sEURBKmgTopySuJaKPhYN
OMYCQ8e5MKbcxl09qp7JRg+H/jfIr9NBgakWrQRe4R1Pox1doMaNZsJufwpkbxH2
0CKNuLClIrvQC/iw5D7McB0o5PY5brOMGzWfdb6Psgnrq/4FB3QDdSCbIaQ8JF+E
GfRZ5D2VE73ueb8dYiElA0t3fEV0DSdqOtxR40IwROlpR6My7HBUVgy/7dxkxEg7
xXj/B0T5nbShYxZrlw3S
=RtBD
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to