【问题标题】:Intercepting and overriding microservice拦截和覆盖微服务
【发布时间】:2015-11-23 08:05:23
【问题描述】:

想象一下,您从各种 HTTP 微服务构建您的应用程序。但是,您想要更改一种行为 - 您不希望它像默认情况下那样工作,但您想改变它的行为。在 OO 世界中,您只需扩展类。在微服务中你做什么......什么?

示例:想象一下你有 api:

/data

从某个数据存储区返回各种信息。但是您想为每个请求添加参数“userId”(如果不是由用户设置),因此所有数据都应该与用户相关。换句话说,我们想要覆盖它:

/data?userId=123

是否有一个微服务示例(例如使用一些可以帮助您构建 API 的工具,例如我们现在的 Java、Scala...),您可以在其中覆盖服务并更改行为?请注意,我没有覆盖代码,因为该代码不可用;我想覆盖 微服务 api。

【问题讨论】:

    标签: overriding microservices


    【解决方案1】:

    您可能想要的是边缘/代理服务器。我不知道您使用的是什么技术堆栈,但像 Zuul (Java/Spring) 或 haproxy/nginx 之类的。换句话说,您的 MS 上方有一个“保护伞”,它根据您指定的规则为您进行路由/重写/等操作。

    看看这篇文章: http://techblog.netflix.com/2013/06/announcing-zuul-edge-service-in-cloud.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多