2016-06-10 58 views
0

在POC工作領事如何讓我的服務註冊到領事互相溝通?

可以說我有領事代理運行的服務器,我已經註冊了兩個服務 (服務1,服務2),這是API,那麼服務1和服務2如何溝通?

+0

您可以查詢代理獲取地址和端口,或者您可以使用DNS功能 – Brrrr

+0

@Bor您的意思是我應該使用consul api查詢並獲取主機端口? –

+0

是的,使用您當地的領事代理,或使用DNS獲取SRV記錄。 – Brrrr

回答

0

在這個例子中,我假設service1依賴於service2,而service2已經自己註冊到Consul。您可以簡單地使用HTTP Catalog API來查詢Consul哪些ip +端口組合提供service2。如果沒有負載平衡,service1有責任執行它,處理故障情況等等。

更「高級」選項是使用Consul爲負載均衡器生成配置,這樣service1可以使用硬編碼的IP或域名聯繫負載均衡器,並且會將流量轉發到健康service2的實例。