On Fri, Jan 22, 2010 at 2:47 PM, Claus Ibsen <claus.ib...@gmail.com> wrote: > On Fri, Jan 22, 2010 at 2:41 PM, Andy Bourke <andy.bou...@pcmsgroup.com> > wrote: >> >> If I understand it right, the multicast allows the same payload to be >> processed by multiple end points? If I remove the multicast then won't the >> second enpoint (in the now non-multicast pipeline) try to process the output >> from the first one? >> > > Correct but just to see if the file gets renamed. > Also try the multicast without parallel as well. >
Could you also try NOT to write to file in the multicast. Instead just do a "log:foo". I suspect it interferes with the original file. Which may also be a good time to spend the day coding to implement a stack based file context so they wont interfere each other. Will also fix the file -> pollEnrich as well. After your findings could you create a ticket in JIRA? And a link back to this forum, eg find it from nabble. After coming back from a business trip I should have to to work on this issue. > >> >> Claus Ibsen-2 wrote: >>> >>> On Fri, Jan 22, 2010 at 1:20 PM, Andy Bourke <andy.bou...@pcmsgroup.com> >>> wrote: >>>> >>>> Hi all, >>>> >>>> I am new to camel and have hit a problem that I hope someone can help me >>>> with. >>>> >>>> I have a route that looks for a file in a directory => unmarshals the >>>> file >>>> using <CSV> => transforms the output from the unmarshal (which is >>>> List<List<String>>) to a List of data objetcs => passes the List of data >>>> objects to a processor which does the intelligent mapping of the input >>>> data >>>> to the output which is a List of Objects => passes the List of Objects to >>>> a >>>> <multicast> pipeline who's endpoints traverse the List of Objects and >>>> extract the data, that they are interested in, formatting the output in >>>> to a >>>> List of Map objects so that the <CSV> marshaller can marshal to a named >>>> file. >>>> >>>> This is the route: >>>> >>>> <route id="iq"> >>>> <from uri="file:/data/iq/inbound/"/> >>>> <unmarshal> >>>> <csv id="pipeCsvDataFormat"/> >>>> </unmarshal> >>>> <bean ref="iqTransform" method="doTransform"/> >>>> <to uri="bean:iqProcessor?method=process"/> >>>> <multicast parallelProcessing="true"> >>>> <pipeline> >>>> <to uri="bean:formatOutput?method=formatHeader"/> >>>> <marshal> >>>> <csv /> >>>> </marshal> >>>> <to >>>> uri="file:/data/iq/outbound/?fileName=Txn_Header.txt"/> >>>> </pipeline> >>>> <pipeline> >>>> <to uri="bean:formatOutput?method=formatLineHeader"/> >>>> <marshal> >>>> <csv /> >>>> </marshal> >>>> <to >>>> uri="file:/data/iq/outbound/?fileName=Line_Header.txt"/> >>>> </pipeline> >>>> </multicast> >>>> </route> >>>> >>>> >>>> As expected, I get a correctly formatted file named Txn_Header.txt and a >>>> file named Line_Header.txt in the /outbound directory. So the routing >>>> seems >>>> to have worked fine. >>>> >>>> The problem is that the original file does not get renamed in to the >>>> .camel >>>> subdirectory and so the file gets processed again and again. >>>> >>>> If I remove the second endpoint in the multicast so that only the >>>> Txn_Header.txt file is produced then the original file does get renamed >>>> and >>>> the route ends successfully. >>>> >>> >>> And with no mulitcast have you tried that? >>> >>> >>>> Can someone help me understand what I have done wrong please? >>>> >>>> >>>> >>>> -- >>>> View this message in context: >>>> http://old.nabble.com/Renamer-failing-to-rename-%27From%27-File-when-using-multiple-endpoints-via-Multicast-tp27272407p27272407.html >>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>>> >>>> >>> >>> >>> >>> -- >>> Claus Ibsen >>> Apache Camel Committer >>> >>> Author of Camel in Action: http://www.manning.com/ibsen/ >>> Open Source Integration: http://fusesource.com >>> Blog: http://davsclaus.blogspot.com/ >>> Twitter: http://twitter.com/davsclaus >>> >>> >> >> -- >> View this message in context: >> http://old.nabble.com/Renamer-failing-to-rename-%27From%27-File-when-using-multiple-endpoints-via-Multicast-tp27272407p27273273.html >> Sent from the Camel - Users mailing list archive at Nabble.com. >> >> > > > > -- > Claus Ibsen > Apache Camel Committer > > Author of Camel in Action: http://www.manning.com/ibsen/ > Open Source Integration: http://fusesource.com > Blog: http://davsclaus.blogspot.com/ > Twitter: http://twitter.com/davsclaus > -- Claus Ibsen Apache Camel Committer Author of Camel in Action: http://www.manning.com/ibsen/ Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus