0
我正在用Spring Cloud開發一個微服務架構。
我想知道的一件事是「我可以知道請求派遣給哪個服務器嗎?」。
因爲我啓動了4個調度員和約60個代理來處理服務器上的請求,所以很難找出每個請求的相應日誌。
如果我可以知道哪個請求將發送到哪個代理(或哪個服務器),我可以輕鬆快速地找到日誌文件。有沒有什麼辦法可以知道Spring Ribbon會向哪個服務器發送請求?
我正在用Spring Cloud開發一個微服務架構。
我想知道的一件事是「我可以知道請求派遣給哪個服務器嗎?」。
因爲我啓動了4個調度員和約60個代理來處理服務器上的請求,所以很難找出每個請求的相應日誌。
如果我可以知道哪個請求將發送到哪個代理(或哪個服務器),我可以輕鬆快速地找到日誌文件。有沒有什麼辦法可以知道Spring Ribbon會向哪個服務器發送請求?
您可以將此屬性添加到您的application
屬性文件中。
logging.level.com.netflix.loadbalancer.LoadBalancerContext=DEBUG
這將記錄Spring Ribbon分配消息的服務器的名稱。
如果你想以編程方式訪問服務器的信息,你可以寫一個定製RibbonRoutingFilter
和禁用默認RibbonRoutingFilter
。
感謝您的回覆!我通過Spring Admin GUI動態調整了記錄器級別,但它會爲我生成太多無用的消息。我只想知道是否有任何方式或功能區中的API如Zuul過濾器可以獲取此信息。 – LHCHIN
從我的經驗來看,這不是微不足道的。您必須編寫**自定義**'RibbonRoutingFilter'和**禁用**默認**'RibbonRoutingFilter'。 –
好的!我會試一試,謝謝! – LHCHIN