If I use ServiceMix when should I use Camel?
Camel is a routing and mediation engine which works great inside JBI. So if you are already using ServiceMix then you can use Camel to route messages between your existing JBI components.
For example you can implement the Enterprise Integration Patterns inside JBI such as Content Based Router