簡體   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