ServiceMix provides a range of different routing facilities for conncecting our many JBI Components together in a high performance, reliable, clustered and scalable SOA network.
Firstly process flows support a variety of different flow topologies, from straight through processing to SEDA based architectures to clustered architectures.
In addition we support all the various JBI based routing mechanisms that every JBI platform must support which can suffice for many scenarios.
We support a pluggable EndpointResolver to allow you to specify an endpoint in a pluggable stategy. Also for cases where there are multiple physical endpoints for a given resolver (e.g. multiple services offering the same interface), we support a pluggable EndpointChooser strategy, such as first choice, random and so forth to use whatever selection policy you wish.
We also provide additional routing mechanisms through custom JBI components.
Smart routing capabilities
- rules based routing using Drools
- high performance distributed content based routing using XPath selectors using ActiveMQ and our in built JCA container
- BPEL routing and orchestration using PXE
- Scripting based routing using any [Scripting based scripting engine such as Groovy
- Java based routing using our POJO Support for JBI routing written using lightweight Java code