Well, so the workflow could be
cxfbc:consumer --> camel router (from(jbi://..).to(log))
In the camel router, from(jbi://..) part will expose a JBI endpoint on NMR(Normalized Message Router, you can consider it as a message broker), this JBI endpoint could be used as the target for your cxfbc:consumer, you need take a look at to get more details how to write the URI for jbi:...
Another solution what I preferred is don't use cxfbc:consumer at all, directly use all endpoint from camel , you can use camel-cxf endpoint(like what cxfbc:consumer do) to handle external soap request, and then route to other kind of endpoint(like jms).
http://camel.apache.org/jbi.html
http://camel.apache.org/cxf.html
Freeman
Ok, I succeed! Thanks again for the answers
For the next people who will have the same problem, I used camel to route the soap request with:
from("cxf://http://localhost:8094/PersonService/?wsdlURL=classpath:person.wsdl&serviceName=PersonService&serviceClass=org.apache.servicemix.samples.wsdl_first.Person").
to(...);
Then I used this http://camel.apache.org/cxf.html#CXF-HowtoconsumeamessagefromacamelcxfendpointinPOJOdataformat to recover the soap arguments