【发布时间】:2022-01-04 13:48:41
【问题描述】:
我在客户端和服务器之间有一个 websocket 连接。我的服务器也已链接并连接到数据库(postgresql)。
我的问题是:有没有办法让从数据库到服务器的事件触发器,让服务器可以根据那个事件启动一个方法。
我在这个项目中使用 Quarkus。我的服务器端是使用 netty socket.io 编写的,我的客户端是使用 socket.io-client-java 编写的。
如果您需要任何详细信息,请告诉我。
【问题讨论】:
-
你的具体用例是什么?你打算在 postgres 中触发哪个事件?
-
@triplem 我计划在向我的表中添加新数据时触发一个事件,就好像它会说“嘿,有新数据,您需要检查并检索它”。我需要知道新数据何时存储,以便我的应用程序实时运行。这些数据将由服务器获取并发送给客户端,以便他可以使用它
-
请提供足够的代码,以便其他人更好地理解或重现问题。
-
如下面的答案所示,有一些方法可以做到这一点。问题是,如果这真的是要走的路。在一个完美的世界里,你会从应用程序发送一个事件写入数据库(这应该只是你的应用程序)并获取这个事件以通过 web-sockets 将它发送到客户端应用程序。
标签: java sql postgresql triggers quarkus