I guess I answer the question in your other thread - in case you did not see
(I write it as a Spring Context file - probably you get the idea):


<!-- Configures the Camel Context-->
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xmlns:util="http://www.springframework.org/schema/util";
       xmlns:context="http://www.springframework.org/schema/context"; 
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-2.5.xsd
       http://activemq.apache.org/camel/schema/spring
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
       http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.1.xsd";
xmlns:ns2="null" xmlns:ns3="null" xmlns:ns4="null" xmlns:ns5="null"
xmlns:ns6="null">
    <context:component-scan base-package="com.globalstar.router" /> 

     <bean id="errorHandler"
class="org.apache.camel.builder.DeadLetterChannelBuilder">
        <property name="defaultDeadLetterEndpointUri"
value="file://whereEverYouWant" />
        <property name="redeliveryPolicy" ref="redeliveryPolicy" />
    </bean>
   
    <bean id="redeliveryPolicy"
class="org.apache.camel.processor.RedeliveryPolicy">
        <property name="initialRedeliveryDelay" value="300" />
        <property name="maximumRedeliveryDelay" value="8000" />
        <property name="backOffMultiplier" value="2" />
        <property name="maximumRedeliveries" value="5" />
        <property name="useExponentialBackOff" value="true" />
    </bean>

   <route errorHandlerRef="errorHandler">
       <from uri="file://files-to-upload?consumer.delay=60000"/>
       <to uri="ftp://ca...@localhost?password=camel"/>
   </route> 
</beans>


Peter Thygesen-3 wrote:
> 
> I writing a simple route that uploads files put in a folder.
> 
> Configuration: running camel on ApacheMQ 5.2.0
> 
> (camel part of activemq.xml) nothing fancy..
> <camelContext id="cision-file-channel"
> xmlns="http://activemq.apache.org/camel/schema/spring";>
>   <route>
>       <from uri="file://files-to-upload?consumer.delay=60000"/>
>       <to uri="ftp://ca...@localhost?password=camel"/>
>   </route>
> </camelContext>
> 
> This works "fine" when the FTP Server is running. When FTP ser is down, it
> retries, then dump the filen on deadletterchannel e.a. the log file. Not
> very useful.
> 
> 
> 1)  How do I make sure it is not dumped in the log file.. pretty much any
> other place would be better. E.g. another folder. Most of all I would like
> it to stay in the upload folder until connection has been reestablished.
> 
> 2)  There is .camel folder in the upload folder. This folder contains the
> files that have been processed. Who and when is this folder cleanup and
> how large will it grow?
> 
> Hope you can help out a newbie like me
> 
> BTW
> I fould a posting where you discuss threadsafety and ftp producer
> http://www.nabble.com/Threadsafety-of-Camel-FTP-td23615932.html
> Here you talk about the possibility of making a new uri option for
> concurrent producer. Was this very interesting idea entered in jira?
> 
> Thx Peter
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Simple-FTP-producer-with-errorhandling-tp23655162p23662262.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to