Zoran, thank you for your reply. I have already tried adding "threads()", as mentioned above. Or do you suggest splitting this as in:
"from("smb").threads(10).to("direct:foo") from("direct:foo").to (...) //rest of route But I don't know how this could improve the throughput. The rest of the route is pretty straightforward processing using a couple of "bean()" calls, some of which operate on injected singleton instances - so the access rate is the same for many routes as well as one route. I'm still wondering if Camel does not impose a limit on how many files can be fetched at a time from a remote folder.