需求是這樣的,我有兩個服務器,一個后臺系統在服務器1里,我通過系統將一個圖片上傳到服務器1,然后在系統里比如有一個審核之類的,審核通過之后將這個圖片直接傳到服務器2里,現在的問題是我不知道怎么將這個圖片從服務器1傳到服務器2中,暫時沒有思路,求大神幫個忙
uj5u.com熱心網友回復:
我只能想到這集中方法1. 通過系統的rsync之類的命令定時同步指定路徑下的檔案(審核通過的檔案路徑?)
2. 用NFS之類的,兩臺服務器mount同一個NFS, 來實作共享。
3. 服務器2提供一個上傳檔案的api, 服務器1呼叫服務器2上傳檔案的api傳檔案,
uj5u.com熱心網友回復:
感謝感謝感謝
uj5u.com熱心網友回復:
一種方案:建一個檔案服務器,比如FTP服務器,機器1和機器2都同時訪問這個FTP服務器的圖片。就不用傳來傳去了。uj5u.com熱心網友回復:
用共享存盤唄uj5u.com熱心網友回復:
1.簡單的,對服務器1做資源映射,服務器2呼叫時候采用流下載的方式下載到本地uj5u.com熱心網友回復:
假如有幾十臺服務器,你這個方案就不太好使了,所以我建議:
隨便找一臺服務器,另外再開一個Tomcat(最好是給這個Tomcat開一個域名)
單獨寫一個檔案功能的專案,部署在這個Tomcat里,然后所有的集群節點都共用這個檔案服務
uj5u.com熱心網友回復:
多大的檔案?單個檔案只有幾百k的話,建議使用http
服務器2上實作一個接收檔案的 api服務:接收json,將圖片base64轉為檔案,存盤在你想存的地方;
服務器1上實作一個上傳檔案的 api服務:將圖片轉為base64編碼,以json格式傳給服務器2。
服務器1 和 2之間使用 http傳輸
uj5u.com熱心網友回復:
netty 看下uj5u.com熱心網友回復:
base64把二進制檔案轉成字串傳輸轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20869.html
標籤:Java EE
下一篇:stream中filter寫法
