1

一些背景 我的工作,涉及到一個獨立的LAN網絡與Linux的PC的號碼和1箇中心的Windows PC的項目。我需要爲linux PC和中央窗口PC編寫Web服務(現在我已經在java中使用澤西島的一些示例)。我希望在中央PC上發佈一個API網關,這需要知道其他PC的地址和端口,以便他可以處理他們的REST服務。定位在一個獨立的局域網服務系統登錄(服務中發現模式)

問題手頭

我的問題可以被分隔成兩個部分:

1)我將如何讓服務發現的工作?從我的研究到現在,我知道的選項是: 使用etcd。看起來很簡單,但我不認爲它比管理API網關中的數據庫和發佈註冊和註銷服務的路由好處多多。

2)其他Linux PC的服務將如何知道中央Windows PC的地址?我閱讀了許多關於服務發現模式的文章,但沒有找到一篇關於服務如何知道服務註冊地址的地址的文章。讓我們假設地址在局域網中是固定的,並且在我的系統應該工作時不會改變,但是在部署時我不知道它(我的客戶需要將它部署在幾個不同的局域網中,其中中心站的地址可以是不同的,我不能相信他們在配置部署前對其進行定義)

非常感謝您的任何幫助:)

回答

1

我沒有信譽回答,但我感興趣的這個問題出於類似的原因。

您可能會覺得這個問題在programmers stackexchange上有用,它談論了一種廣播方法。

我正在研究etcd和Netflix eureka並試圖瞭解這是否可應用於本地局域網。

+0

那裏有趣的建議。我不確定udp廣播是否可行,聽起來有點脆弱。我最終使用了etcd,並編寫了一個代碼示例,嘗試在LAN中可用的所有地址中連接到它。我很不確定,如果這是正確的方法,但它的工作 –