2017-09-22 81 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

相关问题