【问题标题】:Camel: filterFile DSL example骆驼:filterFile DSL 示例
【发布时间】:2017-11-29 23:21:22
【问题描述】:

我想在我的骆驼路线中使用filterFile

我有这样的路线:

from(String.format("sftp://%s@%s:%d/%s?password=%s&delete=true&readLock=changed&delay=%s,
                systemSettingsService.getSystemSettings().getSftpUserName(),
                systemSettingsService.getSystemSettings().getSftpHost(),
                systemSettingsService.getSystemSettings().getSftpPort(),
                systemSettingsService.getSystemSettings().getSftpSourcePathDestWorking(),
                systemSettingsService.getSystemSettings().getSftpPassword(),
                systemSettingsService.getSystemSettings().getSftpPollPeriod()))...

我已阅读file2 doc

这里写着:

Camel 2.18: Filters the file based on Simple language. For example to filter on file size, you can use ${file}:size > 5000.

但我不明白我应该在哪里使用这种简单的语言。

【问题讨论】:

    标签: java filter apache-camel dsl spring-camel


    【解决方案1】:

    我认为文档打错了。它可能看起来像这样: from(String.format("sftp://%s@%s:%d/%s?filterFile=$simple{file:size} > 5000&delete=true..."))

    【讨论】:

    • 原因:org.apache.camel.ResolveEndpointFailedException:无法解析端点:sftp://missftp@192.111.11.111:22/destWorking?delay=5000&delete=true&fileFilter=%24% 7Bfile%3Asize%7D+%3E+5000&password=pass&readLock=changed due to: 有 1 个参数无法在端点上设置。如果参数拼写正确并且它们是端点的属性,请检查 uri。未知参数=[{fileFilter=${file:size} > 5000}]
    • 抱歉,我将文件语言与简单语言混淆了。我已经编辑了我的答案以使用简单。试试看它是否有效。
    • 无法解析端点:sftp://mysftp@192.111.11.111:22/destWorking?delay=5000&delete=true&fileFilter=%24simple%7Bfile%3Asize%7D%3E5000&password=pass&readLock=changed由于:有 1 个参数无法在端点上设置。如果参数拼写正确并且它们是端点的属性,请检查 uri。未知参数=[{fileFilter=$simple{file:size}>5000}]
    • 您确定您使用的是 Camel 2.18 吗?您可以将您的 pom 添加到您的问题中吗?
    • 我用骆驼2.20
    猜你喜欢
    • 2012-05-19
    • 2019-06-29
    • 2014-01-07
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2018-02-17
    • 1970-01-01
    相关资源
    最近更新 更多