2015-06-27 110 views
0

我开始与春天云提供我已经有春季启动应用程序。挑战是我正在开发的服务,需要支持多个客户端的多版本控制。将有v1 v2 v3 ..服务同时运行,并且v1,v2,v3的后续客户端... 进一步的访问是客户端将具有角色,因此即使具有v1角色的客户端切换到v2服务,我也应该将它重定向到v1服务,可能试图将v2请求映射到v1(因为v2 = v1 +额外的参数,没有param的删除)。如何利用春云和相关技术来解决这个问题,或者基于企业服务总线的解决方案会更合适。 谢谢任何​​反馈,真的很感激任何支持。春天云处理多个并发客户端和服务器

+0

Rohit是否有帮助? –

+0

是的,@PaulJohn,这是一个好的开始,我有ESB处理api版本的经验,它使用合适的路由,尤里卡似乎把它带到了另一个层面,在那里发现也变得更加聪明。 – rohit

+0

很高兴它的工作。如果你接受了答案,那将是非常好的。 –

回答

1

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

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

相关问题