【问题标题】:spring cloud handle multiple concurrent clients and serversspring cloud 处理多个并发客户端和服务器
【发布时间】:2015-06-27 06:57:50
【问题描述】:

如果我已经有 Spring Boot 应用程序,我将从 Spring Cloud 开始。挑战是我正在开发的服务,需要支持多个客户端的多个版本。将有 v1 v2 v3 .. 服务同时运行以及 v1、v2、v3 的后续客户端 ... 进一步的访问是客户端将具有角色,因此即使具有 v1 角色的客户端切换到 v2 服务,我也应该将其重定向到 v1 服务,可能正在尝试将 v2 请求映射到 v1(因为 v2=v1+extra 参数仅,不删除参数)。我如何利用 Spring Cloud 和相关技术来处理这个或基于企业服务总线的解决方案会更合适。 感谢您的任何反馈,非常感谢您对此的任何支持。

【问题讨论】:

  • Rohit 有帮助吗?
  • 是的@PaulJohn,这是一个好的开始,我有 ESB 使用适当的路由处理 api 版本控制的经验,Eureka 似乎将它提升到了一个新的水平,发现也变得更加智能。
  • 很高兴它成功了。如果有帮助,如果您接受答案,那就太好了。

标签: web-services spring-boot versioning esb spring-cloud


【解决方案1】:

对于微服务,一旦您开始扩展和部署大量服务,版本控制总是会成为一个问题。 Netflix Eureka 可以提供帮助(它进行服务发现),查找是一个非常有用的工具,可以帮助解决此类问题。此外,它还被 @netflix 与他们庞大的微服务一起使用。 http://techblog.netflix.com/2012/09/eureka.html

Spring Cloud Netflixhttp://cloud.spring.io/spring-cloud-netflix/ 自带 Eureka,可以很容易地实现基于 netflix 栈的微服务。 您可以使用版本号注册服务作为服务名称的一部分,从而让客户端查找他们应该调用的适当服务(及其版本)。 这是一个spring cloud netflix微服务的示例实现-https://github.com/bijukunjummen/spring-cloud-ping-pong-sample

【讨论】:

    猜你喜欢
    • 2020-02-04
    • 2015-04-11
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2015-02-24
    • 1970-01-01
    相关资源
    最近更新 更多