Directory Watch
Last updated
Last updated
The Directory Watch is able to monitor a folder and report back when a new file is present. It has several key checks in place to make sure the file isn't actively being written too, or locked by another application before executing the file ready callback.
Directory Watch expects that the file will be removed from the directory after it has been processed. For this reason there are several options on the DirectoryWatchFailurePolicy on how to handle when a file hasn't been removed.
Directory Watch is great for file processing where the file is expected to be removed.
is great for supporting hot-reload at runtime.
This demo will:
Watch the C:\Watch
folder
It will report on any CSV files (*.csv
)
It will search AllDirectories
(subDirectoties) as well as it's root
The DirectoryWatchFailurePolicy
is set to move the file to a _Failed
folder if the file has not been moved or deleted after the callback has completed.
As a bonus, we'll in and report on it's load.
When the above example run's against this file, it will log:
At the moment, Perigee contains 3 different failure policies:
Redelivery after a certain period of time
Move to Failed Folder (_Failed)
Delete removes the file from the system.