一、目前的做法
目前統一導航做法如下:APP通過頂級域名訪問導航服務器,獲取當前可用服務器列表。列表包含:協議、域名、端口、IP、有效期。
二、方案
2.1 統一回復
服務器端僅有一份配置文件,文件以字段區分不同的業務,如省端客服、互聯客服等。對所有的客戶端程序的請求返回相同的內容。客戶端程序根據業務解析出自己的服務器列表。
優點:服務端邏輯簡單,不需要區分業務端;
缺點:不同業務端程序維護同一個配置文件,修改可能影響到其他業務,維護困難。
2.2 分別回覆
服務器端程序維護多份配置文件,每個業務對應一個配置文件。客戶端程序請求時帶上文件名稱作爲參數,服務器端程序根據參數查看相應的配置文件,並返回。
優點:配置文件隔離,減少相互影響,方便維護;
缺點:客戶端和服務端程序需要配合才能得到正確的服務列表。