我在localhost中创建了一个带有Java的websocket服务器,我创建了与websocket服务器连接的android app,我在另一个web主机上有数据库,websocket服务器如何检测数据库中的任何更新?
答案 0 :(得分:1)
根据stack overflow
上的同伴链接,MS SQL服务器不会触发任何可以通过Java应用程序观察到的通知as here in comments
那么我们能做什么? 创建我们自己的听众!
我们有两个假设
如果您通过应用程序在数据库上进行操作(插入,更新...):因此您可以在Java服务器和应用程序{{}上创建webservice
1}}更新新数据时,consumes(ie:call) this web service
将通知web service
个实例
如果直接从DBMS访问数据库,那么 MS SQL Server 触发器只能调用web-socket
,如上所述{{3}所以你需要使用观察数据库的CLR
来创建Timer
,但这将是最糟糕的解决方案
我希望这有用(: