camel ftp2 file throw error when there is no file present in the folder
I am working on reading the files from the sftp path and process the plain text files that are kept on the server every 5 hours. There is a requirement where I need to throw an exception when there is no file present/kept on the server by the producer. I am using the following to read the files
from(sftp://NUID@SERVER:PORT?&preferredAuthentications=password&delete=true)
.routeId(ROUTE_ID)
.log("$body")
.process(processor)
.end();
Now if there is no file present when the above route starts it doesn't say anything once there is a file on the server it consumes and process it. I want to throw an exception if there is no file present during a period of time.
exception apache-camel camel-ftp
add a comment |
I am working on reading the files from the sftp path and process the plain text files that are kept on the server every 5 hours. There is a requirement where I need to throw an exception when there is no file present/kept on the server by the producer. I am using the following to read the files
from(sftp://NUID@SERVER:PORT?&preferredAuthentications=password&delete=true)
.routeId(ROUTE_ID)
.log("$body")
.process(processor)
.end();
Now if there is no file present when the above route starts it doesn't say anything once there is a file on the server it consumes and process it. I want to throw an exception if there is no file present during a period of time.
exception apache-camel camel-ftp
which version of camel are you using? Try adding optionignoreFileNotFoundOrPermissionError=false
– fg78nc
Nov 12 '18 at 12:53
add a comment |
I am working on reading the files from the sftp path and process the plain text files that are kept on the server every 5 hours. There is a requirement where I need to throw an exception when there is no file present/kept on the server by the producer. I am using the following to read the files
from(sftp://NUID@SERVER:PORT?&preferredAuthentications=password&delete=true)
.routeId(ROUTE_ID)
.log("$body")
.process(processor)
.end();
Now if there is no file present when the above route starts it doesn't say anything once there is a file on the server it consumes and process it. I want to throw an exception if there is no file present during a period of time.
exception apache-camel camel-ftp
I am working on reading the files from the sftp path and process the plain text files that are kept on the server every 5 hours. There is a requirement where I need to throw an exception when there is no file present/kept on the server by the producer. I am using the following to read the files
from(sftp://NUID@SERVER:PORT?&preferredAuthentications=password&delete=true)
.routeId(ROUTE_ID)
.log("$body")
.process(processor)
.end();
Now if there is no file present when the above route starts it doesn't say anything once there is a file on the server it consumes and process it. I want to throw an exception if there is no file present during a period of time.
exception apache-camel camel-ftp
exception apache-camel camel-ftp
asked Nov 12 '18 at 3:42
Sparkler-blushSparkler-blush
75
75
which version of camel are you using? Try adding optionignoreFileNotFoundOrPermissionError=false
– fg78nc
Nov 12 '18 at 12:53
add a comment |
which version of camel are you using? Try adding optionignoreFileNotFoundOrPermissionError=false
– fg78nc
Nov 12 '18 at 12:53
which version of camel are you using? Try adding option
ignoreFileNotFoundOrPermissionError=false
– fg78nc
Nov 12 '18 at 12:53
which version of camel are you using? Try adding option
ignoreFileNotFoundOrPermissionError=false
– fg78nc
Nov 12 '18 at 12:53
add a comment |
2 Answers
2
active
oldest
votes
Some possible way to throw an exception when there is no file present on the target server.
1. Use sendEmptyMessageWhenIdle option (from file)
Set this option to true
will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.
2. Setup another route with timer component to check last file processing time
In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.
Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)
add a comment |
What is the exception that you receive called?
I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
Please try again with ignoreFileNotFoundOrPermissionError=true
and also check the docu for other options that may apply.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255682%2fcamel-ftp2-file-throw-error-when-there-is-no-file-present-in-the-folder%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Some possible way to throw an exception when there is no file present on the target server.
1. Use sendEmptyMessageWhenIdle option (from file)
Set this option to true
will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.
2. Setup another route with timer component to check last file processing time
In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.
Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)
add a comment |
Some possible way to throw an exception when there is no file present on the target server.
1. Use sendEmptyMessageWhenIdle option (from file)
Set this option to true
will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.
2. Setup another route with timer component to check last file processing time
In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.
Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)
add a comment |
Some possible way to throw an exception when there is no file present on the target server.
1. Use sendEmptyMessageWhenIdle option (from file)
Set this option to true
will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.
2. Setup another route with timer component to check last file processing time
In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.
Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)
Some possible way to throw an exception when there is no file present on the target server.
1. Use sendEmptyMessageWhenIdle option (from file)
Set this option to true
will let your route receive an exchange with empty message when the polling consumer scan no file present on the target server. Then, you can add a new step in your route to throw exception when an empty message (but not normal exchange) is encountered.
2. Setup another route with timer component to check last file processing time
In your original route, add a new step to record the last file processing time in somewhere, then have a new route to periodically check whether difference between the last update time and current time is in acceptable time range.
Drawback: False alarm may occur from other problem (e.g. Continuous Network Issue)
answered Nov 12 '18 at 9:35
hk6279hk6279
1,01111024
1,01111024
add a comment |
add a comment |
What is the exception that you receive called?
I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
Please try again with ignoreFileNotFoundOrPermissionError=true
and also check the docu for other options that may apply.
add a comment |
What is the exception that you receive called?
I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
Please try again with ignoreFileNotFoundOrPermissionError=true
and also check the docu for other options that may apply.
add a comment |
What is the exception that you receive called?
I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
Please try again with ignoreFileNotFoundOrPermissionError=true
and also check the docu for other options that may apply.
What is the exception that you receive called?
I checked the docu http://camel.apache.org/ftp2.html and it may be caused due to an option not being set to true.
Please try again with ignoreFileNotFoundOrPermissionError=true
and also check the docu for other options that may apply.
answered Nov 12 '18 at 8:01
mettersmetters
5315
5315
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255682%2fcamel-ftp2-file-throw-error-when-there-is-no-file-present-in-the-folder%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
which version of camel are you using? Try adding option
ignoreFileNotFoundOrPermissionError=false
– fg78nc
Nov 12 '18 at 12:53