2017-09-22 85 views
0

我正在用Spring Cloud開發一個微服務架構。
我想知道的一件事是「我可以知道請求派遣給哪個服務器嗎?」。
因爲我啓動了4個調度員和約60個代理來處理服務器上的請求,所以很難找出每個請求的相應日誌。
如果我可以知道哪個請求將發送到哪個代理(或哪個服務器),我可以輕鬆快速地找到日誌文件。有沒有什麼辦法可以知道Spring Ribbon會向哪個服務器發送請求?

回答

0

您可以將此屬性添加到您的application屬性文件中。

logging.level.com.netflix.loadbalancer.LoadBalancerContext=DEBUG 

這將記錄Spring Ribbon分配消息的服務器的名稱。

如果你想以編程方式訪問服務器的信息,你可以寫一個定製RibbonRoutingFilter禁用默認RibbonRoutingFilter

+0

感謝您的回覆!我通過Spring Admin GUI動態調整了記錄器級別,但它會爲我生成太多無用的消息。我只想知道是否有任何方式或功能區中的API如Zuul過濾器可以獲取此信息。 – LHCHIN

+0

從我的經驗來看,這不是微不足道的。您必須編寫**自定義**'RibbonRoutingFilter'和**禁用**默認**'RibbonRoutingFilter'。 –

+0

好的!我會試一試,謝謝! – LHCHIN

相關問題