我在本地主机中使用Java创建了一个Websocket服务器,并创建了与该Websocket服务器连接的android应用,并且我在另一个Web托管中拥有数据库,那么Websocket服务器如何检测数据库中的任何更新?

最佳答案

根据stack overflow上的链接,MS SQL服务器不会触发任何可通过Java应用程序as here in comments观察到的通知

那么我们能做什么?创建我们自己的听众!

我们有两个假设


如果您通过应用程序对数据库进行操作(插入,更新...):因此,当新数据更新时,您可以在Java服务器和应用程序webservice上创建一个consumes(ie:call) this web service,并且web service将通知web-socket实例
如果直接从DBMS访问数据库,那么MS SQL Server触发器只能调用CLR(如here所述),因此您需要使用Timer创建一个观察数据库的EJB,但这将是最糟糕的解


我希望这会有用(:

10-02 07:01
查看更多