2016-03-02 78 views

回答

0

所以我覺得可能有幾種不同的方法可以解決這個問題。

首先 - 如果您希望兩臺服務器都有文件副本,則可以考慮使用rsync使其保持同步。您需要確保文件名不會互相覆蓋(即服務器A具有foo.doc和服務器B),但可以通過在文件名中使用UUID或其他一些唯一性方法來完成。如果兩臺服務器始終包含該文件的副本,則可以從任一服務器進行下載。

其次 - 也許你只是想保留在單個服務器上的文件。如果是這樣,您可以簡單地記住文件的位置(服務器),然後您的下載邏輯可以返回包含正確位置的URL。這個對我來說似乎有點不對勁,但我只是把它放在那裏作爲一個選項。

0

您可以使用文檔中明確提到的REST connector在兩者之間交換數據。

基本上,它會將一臺服務器抽象爲另一臺服務器的數據源,就像它是雲存儲或本地文件系統一樣。

+0

我不認爲這是一個好的解決方案。根據我的理解,REST連接器可以讓你定義一個可以代理另一個API的模型。所以儘管*技術上*這可能有助於解決問題,但它需要一些複雜的邏輯來處理兩臺服務器之間的文件同步。我會用我自己的回答充實一些想法。 –

+0

@RaymondCamden我不知道rsync,所以你可能是對的。但是我有這樣的感覺,即OP爲我們提供足夠的信息來正確回答。我相信在大多數情況下,如果在服務器A上發生某些事件,並且您需要傳播到服務器B,那麼REST連接器將足以滿足該問題 – Overdrivr

+0

我認爲我的問題是 - 我覺得(並且這是一種公認​​的情況) REST連接器適用於* entire *模型基於其他API的情況。在這種情況下,我們有一個模型可以堅持得很好,但是由於我們有2個服務器,所以有一個File屬性會有問題。 –