Hi I covered such a scenario in the upcoming Camel in Action 2 book in chapter 12 with the new idempontent readLock option. That allows to use a clustered idempotent impl to control the flow and allow concurrent processing of files safely in a cluster.
On Thu, Jul 9, 2015 at 4:15 PM, Андрей Карев <andrew.ka...@gmail.com> wrote: > Hi! > > I'm developing app using camel and stuck with problem. > > I'm trying to build cluster with file consumer. They lokk the same > directory on NAS and I want achieve the result when if one server fails, > other continue processing files. > > From here: > http://stackoverflow.com/questions/26066012/clustering-in-apache-camel-multiple-jvms-same-camelcontext > > I've read that File consumer can lock file and no other consumer can get > this file. But on practice my 2 file consumers on different servers don't > let each other delete files. And for all my files .camelLock are created. > > What is the best approach in my case? Should i write some balansing app or > it's possible to make things work out of the box? > > my route: > > from(*"file:V:**\\folder1* > *?exclusiveReadLockStrategy=#myReadLockStrategy&readLockCheckInterval=3000"* > ).threads(10) > .to(*"sftp://user@server:22/camel/outCLUSTER?password=pwd"*); -- Claus Ibsen ----------------- Red Hat, Inc. Email: cib...@redhat.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen hawtio: http://hawt.io/ fabric8: http://fabric8.io/