Hi,

I have the follwoing route defined:

                <route id="RestToTempDir">
                        <from uri="jetty:http://0.0.0.0:8162/muyrl"; />
                        <setHeader headerName="CamelFileExchangeFile">
                                <header>message.id</header>
                        </setHeader>
                        <to
                                
uri="file://c:/temp/?fileName=${date:now:yyyyMMdd}/asm-${id}.xml" />
                        <setBody>
                                <header>CamelFileExchangeFile</header>
                        </setBody>
                </route>

Now when I send a file to this url (52K in general), the client gets a
200 OK back, but only a part of the files is written to disk (always
in chunks of 1,2,4 or 8KB).

If I replace it with a two phase route, the files are written completely.

                <route id="RestToTempDir">
                        <from uri="jetty:http://0.0.0.0:8162/myurl"; />
                        <inOnly uri="activemq:topic=TempTopic" />
                        <setBody>
                                <header>message.id</header>
                        </setBody>
                        <setHeader headerName="CamelFileExchangeFile">
                                <header>message.id</header>
                        </setHeader>
                </route>
                <route id="TempAssemblyToTempArchiveDirectory">
                        <from uri="activemq:topic:TempTopic" />
                        <setHeader headerName="CamelFileExchangeFile">
                                <header>message.id</header>
                        </setHeader>
                        <to
                                
uri="file://c:/xmlarchive_noxslt/?fileName=${date:now:yyyyMMdd}/asm-${id}.xml"
/>
                </route>

Does anyone see what I am doing wrong, I would like the 1 phase route.
I am using camel 2.1.0.

Regards,
Leen Toelen

Reply via email to