Try enrich() http://camel.apache.org/content-enricher.html <http://camel.apache.org/content-enricher.html>
> On Nov 1, 2016, at 1:30 PM, Kasim Sert <kasims...@gmail.com> wrote: > > I have an apache camel application which runs as three identical services > in production environment for scalability. I want to add email server > polling to this application using camel-mail api. Since I dont want all > these three instances poll the server concurrently, I want to put some > locking mechanism before camel polls. However since mail consumers are > polling consumer, I can not use them in this situation. Is there an easy > way to do this ? > > In short, I have a route like below: > > from("imaps://mymail...")//This polls periodically > .to(Processmail.class) > > But I need something like below in camel dsl > > > from("timer:mytimer") > .to("direct:checkDistributedLock") > .choice() > .when(header("gotlock").isEqualTo("true")) > .from("imaps://..") // can not use from here!!! > .end() > > > -- > Kasim Sert