2

我有以下场景:
有客户端将数据存储在其本地数据库中,而服务器则及时请求此数据并存储到服务器的本地数据库中。那么将数据复制到服务器的最佳方法是什么?

我在双方都使用Java(JSP,Servlet)。
提前致谢。

4

3 回答 3

0

公开 Web 服务并要求客户端将其本地数据推送到 Web 服务。您可以选择基于 XML 的 Web 服务或基于 Jason 的 Web 服务。如果要传输的数据量较少,我更喜欢基于 XML 的 Web 服务。

于 2013-10-08T09:40:02.433 回答
0

我更喜欢在服务器端和客户端使用任何数据复制器服务。例如,可以使用SymmetricDS(开源可用)在客户端和服务器数据库之间复制数据。我们还可以配置同步间隔并在通道中路由数据。

于 2013-10-08T09:48:20.087 回答
0

您的方法应该确定哪些系统是独立的,并且不应该“了解”其他系统。

考虑到这一点,如果客户端是服务器可访问的 Web 应用程序,您应该从客户端 Web 应用程序发布 Web 服务,以供服务器使用/调用。

如果客户端是服务器无法访问的 Web 应用程序或桌面客户端,那么您应该在服务器上发布 Web 服务并在客户端创建一个单独的组件/应用程序,以通过 Web 服务轮询客户端上的更改,如果 Web应用程序,或直接访问数据库。之后,该组件应该使用/调用服务器的 Web 服务以将数据提供给该系统。

于 2013-10-08T09:20:06.307 回答