据我所知,Java中LISTEN/NOTIFY的JDBC驱动程序不支持真正的事件驱动通知.您必须每隔一段时间轮询一次数据库,以查看是否有新的通知.
我在Java中有哪些选项(可能不是JDBC?),如果有,以真正的事件驱动方式异步获取通知而不进行轮询?
据我所知,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
奥列格也有一个很好的例子