繁体   English   中英

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

[英]Best way to transfer data between two Java web applications running on different servers

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM