I have a web application in which two of the major components are the website (implemented in Groovy and Grails) and a backend RESTful web service (implemented using JAX-RS (Jersey) and Spring). Both of these will be running in Glassfish. The website will make calls to the RESTful web service. In many cases, these components will reside on separate servers, so the website will make calls over the network to the RESTful web service. If, however, I run both applications in the same Glassfish server, are there any optimizations that can be made to avoid the network call? In other words, I’m looking for some equivalent of EJB’s remote/local interfaces for REST. Thanks!
Share
Don’t sweat the network call. Your traffic will generally never leave the local interface so you won’t be consuming any bandwidth. You lose a bit of performance from serialization/deserialization, but you’ll need to ask yourself if reducing the impact of this is worth developing a complicated proxy architecture. I think it most cases you’ll find the answer to be no.