我在本地主机中使用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
,但这将是最糟糕的解
我希望这会有用(: