在不同服务器上运行的两个Java Web应用程序之间传输数据的最佳方法

时间:2013-10-08 09:11:16

标签: java xml json jsp

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

我在两边都使用Java(JSP,Servlet) 提前谢谢。

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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