Websocket服务器检测数据库中的数据更改

时间:2017-08-07 19:12:56

标签: java android mysql sql-server websocket

我在localhost中创建了一个带有Java的websocket服务器,我创建了与websocket服务器连接的android app,我在另一个web主机上有数据库,websocket服务器如何检测数据库中的任何更新?

1 个答案:

答案 0 :(得分:1)

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

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

我们有两个假设

  1. 如果您通过应用程序在数据库上进行操作(插入,更新...):因此您可以在Java服务器和应用程序{{}上创建webservice 1}}更新新数据时,consumes(ie:call) this web service将通知web service个实例

  2. 如果直接从DBMS访问数据库,那么 MS SQL Server 触发器只能调用web-socket,如上所述{{3}所以你需要使用观察数据库的CLR来创建Timer,但这将是最糟糕的解决方案

  3. 我希望这有用(: