ファイルをポーリングしてローカル ファイル システムに書き込む ftp コンポーネントを使用して、小さなキャメル プロジェクトを作成しました。
バックグラウンドでjarファイルを実行していますが、最近、それ自体が停止しました。一日に数回でも。すでにログ レベルをデバッグ用に上げましたが、スタック トレースや、何か問題が発生したことを示す可能性のあるものを確認できません。
ヒープと permgem スペースも増やしましたが、違いはありません。現時点でのルートは次のとおりです。
onException(SchemaValidationException.class)
.handled(true)
.to("file://" + props.getProperty(RssUtils.ROOT_DIR)
+ "/errors/SchemaValidationException");
onException(GenericFileOperationFailedException.class)
.handled(true)
.to("file://" + props.getProperty(RssUtils.ROOT_DIR)
+ "/errors/GenericFileExceptions");
from(
"ftp://"
+ props.getProperty(RssUtils.FTP_URL)
+ "?username="
+ props.getProperty(RssUtils.FTP_USER)
+ "&password="
+ props.getProperty(RssUtils.FTP_PWD)
+ "&disconnect=true&delete=true&exclude=((?i).*pdf$)&delay="
+ props.getProperty(RssUtils.FTP_DELAY))
.choice()
.when(xmlPredicate)
.to("jms:xmlQueue")
.to("jms:archiveQueue")
.when(imgPredicate)
.to("file://" + props.getProperty(RssUtils.ROOT_DIR) + "/img")
.otherwise()
.to("file://" + props.getProperty(RssUtils.ROOT_DIR)
+ "/errors/other");
from("jms:xmlQueue").to("validator:FtpXmlValidator.xsd")
.to("xslt://XmlToRssConverter.xsl")
.process(rssFeedProcessor)
.to("file://" + props.getProperty(RssUtils.ROOT_DIR) + "/rss/");
from("jms:archiveQueue")
.to("file://" + props.getProperty(RssUtils.ROOT_DIR) + "/archive/");
問題を発見できる人はいますか?または、この問題を解決するためのアドバイスがありますか?