camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From smokemaker <smokema...@mail.ru>
Subject File consumer deletes file after processing first endpoint in multicast
Date Wed, 03 Oct 2012 19:17:20 GMT
Hi, all! Could you help me find a mistake in following case:

file consumer with "delete=true" in options multicasts exchange to several
destinations. But when exchange is processed in first destination, the file
is being deleted, so the second can't get the File from GenericFile.

Routes are:
 from("file://d:/buffer_in?recursive=true&delete=true") 
	.multicast(new UseLatestAggregationStrategy())
		.shareUnitOfWork()
		.to("direct:medo.file.test", "direct:medo.file.agregator")
	.end()
	.to("activemq:queue:medo.file.test2");

 .... 

/** AFTER THIS AGREGATION THE FILE IS DELETED **/
 from("direct:medo.file.agregator")
	.aggregate(header(MedoUtils.MH_FILE_CORRELATION),  new FileAgregator())
	.to("direct:next.agregator");

/** HERE THE FILE DOESN'T EXIST **/
 from("direct:medo.file.test")
	...... and so on


AFAIK, in this configuration the file should be deleted after completing all
the routes, not only the first.

System information: Java 1.6.0_31, Windows XP 32bit, Camel 2.8.5 (OSGI
bundle in ServiceMix 4.4.2)

Thank you!

Serge. 



--
View this message in context: http://camel.465427.n5.nabble.com/File-consumer-deletes-file-after-processing-first-endpoint-in-multicast-tp5720510.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Mime
View raw message