I am starting with spring cloud provided I already have spring boot applications. The challenge is the service I am developing, need to support multiple versioning for multiple clients. There would be v1 v2 v3 .. services running concurrently and subsequent clients of v1,v2,v3 ... A further access is the clients would be having roles so even if a client with v1 roles switch to v2 services, I should be redirecting it to v1 services,may be trying to map the v2 request to v1 (since v2=v1+extra params only, no deletions of param). How can I leverage spring cloud and related techs to handle this or a solution based on enterprise service bus would be more suitable. Thankyou for any feedbacks, really appreciate any support for this.
spring cloud handle multiple concurrent clients and servers
447 Views Asked by rohit At
1
There are 1 best solutions below
Related Questions in WEB-SERVICES
- couldn't copy pdb file to another directory while consuming wcf web service
- .net rest service with JSON string and consumed with java client
- How to send Rest GET request that contains "#" value in url parameters?
- Looking the Method that MANUALLY INSTALL PHP on OSX Yosemite
- How to use @queryparam when using array in Java
- How to accept cookies when using a webservice - Android?
- zend soap server reading xml attributes
- Web Service Error path property must set before calling the send method
- Error with kSOAP2
- JAX-RS service response is returning double fields without decimal places
- How can I call a ASP.Net webservice using AJAX without calling controller
- Generate clients for multiple WSDL files and place it in different package through Spring Gradle
- File upload in AXIS2 webservice
- How to route by call method in proxy with WSO2?
- fetch data from web service to dataset in Delphi
Related Questions in SPRING-BOOT
- Timing Issue with Spring Boot Annotation Configuration
- LightAdmin - Customise parsing DateTime with app timezone
- Creating distribution with repackaged spring boot jar using gradle application plugin
- Spring Boot MVC non-role based security
- Add JVM args to spring boot application
- The method and() is undefined for the type HttpSecurity
- swagger ui not working for swagger version 2
- Spring IO Platform 2.0 - Themes/Changes?
- JPA findDistinctPropertyBy magic method doesn't work as expected when using spring-boot-starter-jpa
- Spring boot check external service status on boot
- Running a specific spring batch job amongst several jobs contained withing a spring boot fat jar
- Adding security to rest api service built with Spring Boot app
- Spring Redirecting from Http to Https Breaks Rest Controller Test
- Service not starting using Spring-boot during integration tests
- Spring Boot Actuator Health Returning DOWN
Related Questions in VERSIONING
- How to handle distro versions in Yocto
- Biztalk: Side-by-Side Versioning in different Applications
- continuous integration - build separated projects or build all in one?
- C Compiler automatic Version increment
- How do multiple versions of a REST API share the same data model?
- Use version number in file links in Sphinx
- elasticsearch versions numbering algorithm
- how to maintain different versions of a symfony web site
- spring cloud handle multiple concurrent clients and servers
- How to manage POM version numbers in git without merge conflicts
- how to upgrade a dependency of a global package in npm
- Does node package.json support alpha or beta meta range according to SemVer?
- Why the substitution |version| is not working on Sphinx
- Trying to add versioning using filemtime but fail
- Git Eclipse and versioning
Related Questions in ESB
- How to route by call method in proxy with WSO2?
- How to publish wsdl when using different endpoints in proxy with WSO2?
- How can microservices be truly independent when using an ESB (i.e. MassTransit)?
- Where can I download MuleSoft Community Edition?
- When passing data to an App in mule cloudhub via API gateway(CloudHub) getting exception -HTTP header is larger than 8192 bytes
- How to merge two wsdl in a wsdl file?
- Wso2ESB: Call Rest API through Entitlement policy from client producing CORS issue
- Mule Server 3.6 > Anypoint Studio > Raw JSON as POST data
- Mule Server 3.6 > Anypoint Studio > Request Connector
- Explain the relationship of ESB technology with EAI and SOA?
- Mule Server 3.6 > Anypoint Studio > Data Extraction
- WSO2 ESB cluster: Are workers able to reconnect after ELB dies?
- Synchronous communication in Apache Camel between Camel Context's
- wso2mb: error with durable subscriber
- How to keep mule CE 5.3.0 running
Related Questions in SPRING-CLOUD
- spring cloud ribbon client to connect to ssl
- Accessing resource with expired bearer token fails with 500 http code
- Using spring cloud feign causes java.lang.NoClassDefFoundError: feign/Logger
- Installing Spring Cloud Services for Cloudfoundry without OpsManager
- Disable Spring Cloud Server Config using profile?
- Spring AWS SQS Reconnect After Losing Connection
- Microservices and cloud resource limitations
- Spring Cloud FeignClient decoding application/hal+json Resource<Object> return type
- Can a Library jar read properties from Spring Cloud Config Server?
- How to define a Shared DataSource in Spring Cloud Config
- Using spring cloud namespace and two DataSources
- AmazonEc2InstanceDataPropertySource.getProperty() is extremely slow when run outside of Amazon
- Spring cloud sidecar can not un-register nodeJS service once it is shut down
- How to config multiple Eureka Servers from client in Spring Cloud
- How can I use Amazon Web Services policy statement in my Java application?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
WIth microservices, versioning can always be a problem once you start to scale and deploy multitude of services. Netflix Eureka can help (which does service discovery) and lookup is a very useful tool that can help tackle such a problem. Plus it's used @ netflix with their huge scale of microservices. http://techblog.netflix.com/2012/09/eureka.html
Spring Cloud Netflixhttp://cloud.spring.io/spring-cloud-netflix/ comes with Eureka and makes it very easy to implement microservices based on the netflix stack. You could register services with version number as part of the service name, and thus have the client's lookup the appropriate services they are supposed to call (with their versions). Here is a sample implementation of a spring cloud netflix microservice - https://github.com/bijukunjummen/spring-cloud-ping-pong-sample