spring 云处理多个并发客户端和服务器

spring cloud handle multiple concurrent clients and servers

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

对于微服务,一旦您开始扩展和部署大量服务,版本控制始终是一个问题。 Netflix Eureka 可以提供帮助(它进行服务发现),查找是一个非常有用的工具,可以帮助解决这样的问题。此外,它还用于@netflix 及其庞大的微服务规模。 http://techblog.netflix.com/2012/09/eureka.html

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