据我所知,Java中LISTEN/NOTIFY的JDBC驱动程序不支持真正的事件驱动通知.您必须每隔一段时间轮询一次数据库,以查看是否有新的通知.

我在Java中有哪些选项(可能不是JDBC?),如果有,以真正的事件驱动方式异步获取通知而不进行轮询?

推荐答案

使用pgjdbc ng驱动程序.

http://impossibl.github.io/pgjdbc-ng/

它支持异步通知,无需轮询.我成功地使用了它.

https://database-patterns.blogspot.com/2014/04/postgresql-nofify-websocket-spring-mvc.html

奥列格也有一个很好的例子

Postgresql相关问答推荐

如何接受jsonb路径中的任何密钥?

PostgreSQL plpgsql函数问题

如何在PostgreSQL 16中设置&Q;VARSIZE&Q;和&Q;SET_VARSIZE&Q;

如何将 jackc/pgx 与连接池、上下文、准备好的语句等一起使用

PostgreSQL:在 select 和 group by 中使用不同的列不会导致错误

Postgres:一次插入多行时自定义upsert(存储过程?)?

是否可以调整 PostgreSQL 中的数组以适应 IN 运算符?

Postgres 14 反斜杠 Z 没有给出正确的输出

查找列中的数据是否满足sql中的数据类型条件

如何将两条线几何连接成一条记录?

Nodemon - 安装期间clean exit - waiting for changes before restart

在 postgres 中Decode解码相似的函数

Rails 4查询由单个属性唯一

Postgres NOT IN (null) 没有结果

获取全文搜索配置语言的完整列表

大型查询后 psycopg2 泄漏内存

python pip install psycopg2 安装错误

带有 WITH 子句的查询时出现 Postgresmissing FROM-clause entry错误

postgresql DB中唯一键的正确数据类型是什么?

Django 中的唯一模型字段和区分大小写(postgres)