camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Zoran Regvart <zo...@regvart.com>
Subject Re: Using Camel to quickly execute just one route?
Date Wed, 08 Feb 2017 08:41:24 GMT
Hi Christian,
bare in mind that you can have control if you use direct component, so
having Camel context/routes started, doesn't mean that it needs to
poll in the background, you can do that on demand,

HTH,

zoran

On Tue, Feb 7, 2017 at 10:56 PM, Christian Brunotte <cb@lathspell.de> wrote:
> Hello
>
> I'd like to integrate Apache Camel into an existing project and just
> use some of it's endpoint capabilities (ftp, file, sftp etc.) to
> fetch some files and maybe validate them a bit.
>
> I don't want Camel to act as the main controller that dispatches
> everything in the background.
>
> Is it possible to use Camel in a very simplistic and lean way like e.g.:
>
>     RouteBuilder simpleRoute = new RouteBuilder() {
>         @Override
>         public void configure() {
>             from("file://src/main/resources/inputs/?include=input.*\\.txt&noop=true")
>                 .convertBodyTo(String.class)
>                 .validate(body().regex("..."));
>         }
>     };
>
>     String result = CamelContext.createSimpleConsumerTemplate(simpleRoute).receiveBody(String.class);
>
> Currently it seems that I still have to add the route to the CamelContext,
> start it, then call my ConsumerTemplate and after that stop the context.
>
> Best Regards
>
> -christian-



-- 
Zoran Regvart

Mime
View raw message