【发布时间】:2020-11-12 08:24:54
【问题描述】:
我尝试为我的 aws-s3 消费者端点应用前缀和分隔符。由于某种原因,分隔符参数无法识别:
org.apache.camel.ResolveEndpointFailedException: 解析失败 端点: aws-s3://somebucketname?accessKey=RAW(xxxxxx)&delimiter=%2F&prefix=somePrefix&secretKey=RAW(xxxxx) 由于:有 1 个参数无法在端点上设置。 检查 uri 参数是否拼写正确并且它们是 端点的属性。 未知参数=[{delimiter=/}]
我认为也许调整 &delimiter=RAW(/) 会有所帮助,但我得到了相同的结果:
Unknown parameters=[{delimiter=/}]
【问题讨论】:
-
看来
delimiter绝对是消费者参数:github.com/apache/camel/blob/master/components/camel-aws-s3/src/…你能检查一下你是在消费者中使用而不是在生产者中使用吗?此外,您是否有可能使用 XML 通知路由而不是 '&' 你需要做 '&' ? -
你没有提到你正在使用的骆驼版本。这是在 3.0 中引入的,在 2.x 中不可用。 camel.apache.org/components/2.x/aws-s3-component.htmlgithub.com/apache/camel/commit/…
-
@Bedla:我使用的是 2.24.2 版本。感谢分享这些链接。看来我得升级 Camel 版本了。
-
太棒了!请记住,这是重大升级,对于复杂的系统可能会很棘手。这可能会有很大帮助camel.apache.org/manual/latest/camel-3-migration-guide.htmlcamel.apache.org/manual/latest/camel-3x-upgrade-guide.html
标签: apache-camel apache-camel-aws