2016-03-02 59 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属性会有问题。 –