Java,将客户端数据库与后端db同步

时间:2017-12-11 16:43:20

标签: java database jms message-queue spring-jms

我有一个用Java编写的Web应用程序,并且有一个桌面客户端,应用程序之间的通信是通过RESTful进行的。在Web应用程序中有一个表产品,桌面客户端上存在相同的表,但表中的新记录只能通过Web应用程序创建,因此我需要一种方法来同步客户端db wit web app(按计划或手动)......乍一看我在Web应用程序上考虑了额外的表 synchronize_product ,并且客户端可以随时发出同步的休息请求。 #39;需要(获取新创建的产品或更新产品),但我不太确定它是最好的方法。另一方面,我考虑过JMS解决方案,如消息队列等,但问题是:我更新使用JMS,也不确定JMS是否适用于此类目的。有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

你看过How to create a Java cron job了吗?您可以在服务器上有一个cron作业来通知客户端(例如" Windows更新可用),当客户端接受时,可以更新/同步数据。

不需要服务器执行任何工作的替代方法是向表中添加时间戳列。客户可以在本地保存其"最后更新"时间戳和每2小时根据您的要求,它可以检查表中的行,其中每行的时间戳大于>上次本地更新时间戳。客户端本身可以获取新行(如果存在)并自行进行同步。