2013-05-10 53 views
0

我有兩臺機器,每臺機器都是應用程序服務器。 機器X是動態源。機器Y是靜態資源。從Web應用程序中提供靜態數據

因此,用戶總是連接到「x.com」。 當他上傳圖片時,我需要將此信息發送到「y.com」。 如何通過(在上傳時)字節圖像服務器x.com保存在y.com上?

這裏看看有什麼我開始做: http://forum.primefaces.org/viewtopic.php?f=3&t=30239&p=96776#p96776

Balusc回答得非常好位置: Simplest way to serve static data from outside the application server in a Java web application

但是我的情況略有diferent。

我感謝任何幫助! 謝謝!

回答

0

我認爲最簡單的方法是建立在X.com一個數據庫表來跟蹤所有圖像上Y.com用戶存儲,例如:

+----------+-------------------------+ 
| user_id |  image_path  | 
+----------+-------------------------+ 
|  0 | /images/image_xxxxx.jpg | 
|  0 | /images/image_xxxxx.jpg | 
|  2 | /images/image_xxxxx.jpg | 
|  2 | /images/image_xxxxx.jpg | 
|  3 | /images/image_xxxxx.jpg | 
+----------+-------------------------+ 

,然後擔任X.com所有圖像將瀏覽器重定向到Y.com

X.com: 

<img src="Y.com/images/image.xxxxx.jpg" /> 
+0

完美!這正是我打算做的!但是,我怎麼能通過(在上傳時)字節圖像服務器x.com保存在y.com/images/? – Neeryck 2013-05-10 21:17:11

+0

您有2種方式: 您可以直接上傳到X.com,錄製上傳,然後將圖片傳遞給Y.com。否則你可以上傳到Y.com,每次上傳都會向X.com發送一個請求,讓他知道他收到了一張圖片(你可以使用簡單的Json和ssl來獲得更好的安全性)。第一種方法實施起來比較簡單,第二種方法的帶寬較少 – bukk530 2013-05-10 23:10:59

+0

感謝您的回覆! 我收到了你的建議。 我正在考慮在x.com上擴展過濾器(PrimeFaces或新的過濾器),獲取信息並上傳它們以重新發送請求到y.com。 There(y.com)我擴展了Servlet,覆蓋了doPost方法,並將圖像記錄在y.com中,該圖像可立即通過「Y.com/images/image.xxxxx.jpg」訪問。然後y.com將答案與圖像的URL一起發送,以保存在數據庫中並按照上面的引用訪問: Neeryck 2013-05-11 00:08:08

0

使用共享網絡磁盤,如samba或NFS。 Ootionaly你可以考慮設置rsyncs,如果你有Linux/U * x主機

+0

感謝您的回覆。我不知道這些技術,但我會搜索它。 – Neeryck 2013-05-11 00:12:51

相關問題