netflix zuul 2 netty服务器示例无法正常工作

时间:2016-02-11 08:10:12

标签: rx-java netflix-zuul rx-netty

我正在考虑将zuul 2作为潜在的动态路由解决方案,并尝试使用基于网络的简单示例。

方案

    请求中的
  1. /apache - >代理www.apache.org
  2. 请求中的
  3. /npr - >代理www.npr.org
  4. 请求中没有参数 - >代理到www.netflix.com
  5. 步骤

    1. 假设 www.apache.org www.npr.org www.netflix.com 被视为 origin ,将以下内容添加到zuul.properties文件中:

      zuul.origins=apache=www.apache.org,npr=www.npr.org,netflix=www.netflix.com

    2. 在入站过滤器中,分析请求以确定其是/npr还是/apachesimilar to this example),并相应地设置routeVip和端点过滤器

      if ( request.getPath() == "/apache" ) {
        context.setRouteVIP( "apache" )
      } else if ( request.getPath() == "/npr" ) {
        context.setRouteVIP( "npr" )
      } else {
        context.setRouteVIP( "netflix" )
      }
      
      context.setEndpoint( "endpoint.ZuulNFRequest" )
      
    3. 端点过滤器中的
    4. ,使用默认的NfProxyEndpoint代理到相应的端点

    5. 问题

      1. 判断当我向运行示例网络服务器的localhost:7001发送请求时,我一直收到默认的hello world响应,我没有正确设置。我做错了什么?
      2. 我应该将context.setRouteHost()context.setRouteVIP()一起设置为这样的工作吗? (analogously to what zuul 1 does
      3. www.apache.org www.npr.org www.netflix.com 真的起源在这?如果没有,原点是什么?

0 个答案:

没有答案