You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by "Forsthofer, Franz" <fr...@sap.com> on 2012/11/16 13:11:58 UTC
Is it possible to change the directory name of an FTP consumer
endpoint at runtime without stopping the route?
Hello,
in my scenario I have to pull files via FTP consumer endpoint from two directories dir1 and dir2. But the condition is that first all files from directory dir1 shall be read before the files from dir2 are read.
My first idea was to create two routes, one route with a FTP consumer endpoint for directory dir1 and one route with a FTP consumer endpoint for directory dir2 and that I control the starting and stopping of the consumers in a custom RoutePolicy which is used by both routes. I tried this and this works fine.
However, I am wondering whether there is not a better way. Is it not possible to have only one FTP consumer endpoint which can be stopped and reconfigured without stopping the route? I know there is the possibility to add and remove routes at runtime. But I do not want to "disturb" the route processing by stopping the route.
Regards Franz
Re: Is it possible to change the directory name of an FTP consumer
endpoint at runtime without stopping the route?
Posted by Claus Ibsen <cl...@gmail.com>.
Hi
If the directories are from the same FTP server, you can use a filter
(implement as a java bean) and then decide true|false to dir1 or dir2
to accept.
On Fri, Nov 16, 2012 at 1:11 PM, Forsthofer, Franz
<fr...@sap.com> wrote:
> Hello,
>
> in my scenario I have to pull files via FTP consumer endpoint from two directories dir1 and dir2. But the condition is that first all files from directory dir1 shall be read before the files from dir2 are read.
>
> My first idea was to create two routes, one route with a FTP consumer endpoint for directory dir1 and one route with a FTP consumer endpoint for directory dir2 and that I control the starting and stopping of the consumers in a custom RoutePolicy which is used by both routes. I tried this and this works fine.
>
> However, I am wondering whether there is not a better way. Is it not possible to have only one FTP consumer endpoint which can be stopped and reconfigured without stopping the route? I know there is the possibility to add and remove routes at runtime. But I do not want to "disturb" the route processing by stopping the route.
>
> Regards Franz
>
>
--
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cibsen@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen