Costin Manolache wrote:
For example, I would assume what you need is:
1. a servlet to tell tomcat to not close the connection ( "I'm not done,
but
I'm going to sleep waiting for events for a while" )
2. a way for a thread/event to tell tomcat to resume a particular request,
and
3. a way for tomcat to wake up a servlet if some activity happens on the
client side.
For 1 - I assume a tomcat-specific API or (special) request attribute is
needed ( and service() to return ). Jetty uses a
special exception, I don't think it's a good idea.
For 2 - any reason for new API ? Could it just use the saved response
object
?
For 3 - ??? Call service again with an extra attribute ? Require servlets
to implement an interface or to
register with tomcat a callback ( maybe using setAttribute when going to
sleep ) ?
Right now, I am using request attributes and an interface (but I will
add an abstract servlet as well). The interface is not mandatory in
theory, but I think it's wrong to invoke the service method of a servlet
more than once.
2: The processor is not recycled, so is still usable. Another thread can
write to it using the request and response of the servlet API. That's
the easy (and useful) part. BTW, this is why I need to optimize memory
usage of a processor (right now, it tries a bit too much to save CPU at
the expense of memory, so I need to balance it a bit more). You also
need to optimize the memory usage of modeler.
3: It would call a method of the interface the servlet would implement
(I have a "read" method for signaling new input, and an "error" method
to end processing in case of problems). That's the useless (IMO) and
"hard" (ok, not that hard, it uses the usual keepalive poller with a
couple tweaks) part.
I didn't test all that stuff yet, but conceptually it looks ok.
Rémy
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]