the Processor interface just provides a way to call custom Java code from a route, it can be used for anything really...you can also use Bean integration to simply call your existing POJO code w/o any changes, etc.
as for your long running process...you should run this asynchronously and setup a consumer to pickup the results when they are ready, (file consumer, etc).