When writing software these days, its important to try and decouple as much middleware code from your business logic as possible.
This provides a number of benefits…
For example if you want to implement some kind of message passing, remoting, reliable load balancing or asynchronous processing in your application we recommend you use Camel annotations to bind your services and business logic to Camel Components which means you can then easily switch between things like
The best approach when using remoting is to use Spring Remoting which can then use any messaging or remoting technology under the covers. When using Camel’s implementation you can then use any of the Camel Components along with any of the Enterprise Integration Patterns.