I am looking for some initial pointers on how to cluster a ServiceMix solution. Basically what I need is:
take a look at Apache Cellar as its targeted at these use cases...
http://karaf.apache.org/index/subprojects/cellar.html
Fabric8 (http://fabric8.io/) can do Karaf/ServiceMix clustering and much more out of the box. It also have additional clustered Camel components such as the master and fabric endpoints
There is a clustered Camel example, that demonstrates that
The principle is illustrated in the image below:
From what it sounds like, all you need is two ServiceMix instances running side by side with no failover specifically configured. Failover is there if you want a cluster of instances, only one of which services requests.
Ignore the JBI stuff - it's legacy. Distributed OSGi is a red herring in the use case that you have described.
As boday suggests, Cellar is used to manage the installation of your bundles uniformly across a logical group of Karaf/ServiceMix instances, so you can manage them from one location as opposed to installing new versions on each instance by hand.