Re: mod_perl and Apache::DBI - what happens on request termination

Erik Scholtz <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
André,

thanks for your answer, which confirms my observation on this: Do you 
have documents that will explain this behaviour in detail?

Greetings,
Erik

>> If a http-connection drops (for any reason), while a huge amount of
>> data is loaded from the database to the webserver, will Apache::DBI
>> cancel the loading (means cancel the query) or will it continue
>> loading the data till the end (means finish the execution of the query
>> / not in a transaction) and then become ready for a new request again?
>>
> Generally speaking, a response handler responding to a client HTTP
> request, will not even know that the client<->httpd connection has been
> dropped, before it tries to send something back to the client. Then it
> will get a "write to client socket error". But before that, it will not
> know.
>
> So, if the response handler (which runs your script/program which runs
> the DBI code) is busy doing something with the database server, but not
> writing anything back to the client, it will happily continue doing that
> for as long as it takes.
>
> When it is done talking to the database server, and starts sending the
> data to the client, then it will get the error and probably crash,
> unless it is prepared for such errors and returns nicely.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.