侦听从PHP Web服务访问的MySQL数据库中的更改

时间:2014-04-28 14:57:46

标签: java php mysql json-rpc

我的场景是这样的:我在MySQL数据库中有一些表,我使用JSON-RPC 2.0协议的PHP Web服务连接到它。我在桌面应用程序上显示这些表的数据,用Java编码,它就像一个用于进行更改的管理工具(还有一个Android应用程序也使用这些数据)。我需要定期检查更改并将其显示给用户,这些表有一个last_update列。应用程序中的数据存储在数组中。

如何从上次检查时获得更改?

1 个答案:

答案 0 :(得分:0)

最简单的方法是在上次阅读时向PHP服务发出请求。然后,您只需查询last_update时间大于上一个请求时间的任何元组(实体)。这将要求两个应用程序在一个间隔(可能每秒一次)请求更改。

另一种方法是创建一个长期运行的PHP或C ++任务,该任务将不断查询数据库并通过Web套接字推送数据。这往往更难以支持,并且您很快就会遇到保持数据同步的问题,因此您最终会发送的数据明显多于服务在其上请求的数据。自己的。

**请告知您是否回答了您的问题,或者您是否需要其他详细信息。