Re: Implementation of query timeout

Поиск
Список
Период
Сортировка
От Albe Laurenz
Тема Re: Implementation of query timeout
Дата
Msg-id D960CB61B694CF459DCFB4B0128514C203937FEC@exadv11.host.magwien.gv.at
обсуждение исходный текст
Ответ на Implementation of query timeout  (Radosław Smogura <rsmogura@softperience.eu>)
Список pgsql-jdbc
Radoslaw Smogura wrote:
> I read a TODO list, and I decided to help a bit. So I've tried to implement 
> queryTimeout, currently ony for non-batch statements. You can see code, at
> http://rsmogura.net/pgsql/pgsql_jdbc_querytimeout.tar.bz2
> and analyze, chceck and test it.
> 
> Small description how it works.
> 
> 1. When the query is executed it checks if timeout > 0.
> 2. If yes it creates TimerTask and add it to the queue, then sends the query 
> to server.
> 3. On timeout and if statement hasn't ended cancelStatement is called().

Maybe I am missing something there, but wouldn't it be much easier
to send the following to the server:

SET statement_timeout=<n>

Then all statements that time out throw an exception with SQLSTATE 57014,
and there's no need for separate threads and canceling the query.

Yours,
Lauernz Albe

В списке pgsql-jdbc по дате отправления:

Предыдущее
От: Viktor Rosenfeld
Дата:
Сообщение: Howto retrieve a custom type via JDBC
Следующее
От: Radosław Smogura
Дата:
Сообщение: Re: Implementation of query timeout