im experimenting in getting camel to do some file operations and pass them through the activeMQ broker, ive taken this project over from a guy who recently quit.
what ive got so far:
<route id="SVLFTPCOPY">
<from uri="sftp://*****:*******@********/srv/test/?fileName=*2280.xls&noop=true&idempotent=false"/>
<to uri="file:/srv/data/test/destination/"/>
<to uri="activemq:queue:svl.ftp.copy"/>
</route>
it works to the point where it runs the route without throwing any errors, but still doesnt copy the file to the local file.
Any ideas? .
The Apache Camel File component is the simplest way to transfer files from a source folder to a destination without any coding required. This tutorial will teach you how to create a Camel application using the File component and how to configure to move (or don't move) the file in the Route.
noop=true" in the "from" call indicates that nothing should be changed about the files in the "input" directory (the processing should have "noop" effect on the source files).
Apache Camel is an open source framework for message-oriented middleware with a rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns using an application programming interface (or declarative Java domain-specific language) to configure routing ...
Yeah you need to use the include/exclude/filter option if you want to filter out files based on patterns. The fileName option is for a single file.
So in your case, remove fileName option and replace it with include=.*2280.xsl
. Mind that the include is based on Java regular expressions, so we use dot star to indicate wildcard. More details here: https://camel.apache.org/components/latest/file-component.html. The ftp component inherits 99% of the options of the file component, so that is why I refer to the file wiki page.
Use the include
option that uses Java regular expression:
include=.*2280\\.xsl
Please, mind the \\
before the dot .
Alternatively, use antInclude
:
antInclude=*2280.xsl
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With