Jeff,

On Sat, May 4, 2019 at 11:34 AM Jeff Janes <jeff.ja...@gmail.com> wrote:

> On Sat, May 4, 2019 at 1:49 PM Igal Sapir <i...@lucee.org> wrote:
>
>> Christoph,
>>
>> On Sat, May 4, 2019 at 10:44 AM Christoph Moench-Tegeder <
>> c...@burggraben.net> wrote:
>>
>>> ## Igal Sapir (i...@lucee.org):
>>>
>>> > My main "issue" is that the official pgjdbc driver does not support the
>>> > notifications with listen and I was trying to figure out why.
>>>
>>> https://jdbc.postgresql.org/documentation/head/listennotify.html
>>>
>>>
>> I should have been more explicit.  My main issue is with the following
>> statement from the link that you posted:
>>
>> > A key limitation of the JDBC driver is that it cannot receive
>> asynchronous notifications and must poll the backend to check if any
>> notifications were issued
>>
>> Polling is much less efficient than event handling and I'm sure that
>> there's a major performance hit with that.
>>
>
> Isn't that addressed here?:
>
>                 // If this thread is the only one that uses the
> connection, a timeout can be used to
>                 // receive notifications immediately:
>                 // org.postgresql.PGNotification notifications[] =
> pgconn.getNotifications(10000);
>
>
It "helps", but it's still not the same as keeping the connection open and
receiving messages in real time.

Looking at the documentation of pgjdbc-ng [1] it looks quite impressive.
I'm thinking to try it out and possibly even try to benchmark it for
performance against the official JDBC driver.

Igal

[1]
http://impossibl.github.io/pgjdbc-ng/docs/current/user-guide/#extensions-notifications


> Cheers,
>
> Jeff
>
>>

Reply via email to