2017-03-01 104 views
2

我們的Pivotal Cloud Foundry安裝分爲幾個組織(組織)。我正在尋找一種方法,通過像Redis或RabbitMQ這樣的服務在獨立組織中運行的應用程序之間交換數據。通過Cloud Foundry組織交換數據

a)創建Redis或RabbitMQ的「共享」服務實例的正確方法是什麼?可以通過單獨的orgs和空格來實現?

b)如何提供憑證來訪問單個空間的共享服務實例?

回答

0

因此,它是每個組織的外部服務 - 您可以通過CUPS將其添加到不同組織中的兩個實例。

實際的Redis/RabbitMQ服務實例可以單獨託管或使用現有服務代理部署/綁定到臨時/服務應用實例。

+0

我想使用由Cloud Foundry管理的Redis/RabbitMQ實例。因此,我創建了一個Redis服務實例並將其綁定到org A中的應用程序。然後,我創建了一個用戶提供的服務並添加了VCAP變量中找到的屬性。但現在我得到這個異常:org.springframework.cloud.service.BaseServiceInfo不能轉換爲org.springframework.cloud.service.common.RedisServiceInfo – Philipp

+2

這是正確的答案。沒有正式的方式來分享整個組織,因此您可以使用用戶提供的服務來解決這個問題。用戶提供的服務與經紀商提供的服務不同。元數據略有不同,因此自動檢測或從VCAP_SERVICES中提取信息的方式會有所不同。這可能就是你看到這個錯誤的原因。那還是一個錯字。檢查你是否完全複製了屬性和值。您可以運行'cf env '查看VCAP_SERVICES並在兩個應用程序之間進行比較。 –

+0

對,Spring雲連接器預計連接uri的格式不同。我們修復了它,現在它可以工作。我們想知道的一件事是:我們通過IP地址連接到Redis實例。 IP地址的穩定性如何?是否可以將路由映射到Redis實例並使用該路由而不是IP地址? – Philipp