在java中配置ftp端点 - 如何设置“延迟”

时间:2014-06-13 12:31:48

标签: apache-camel camel-ftp

将基于xml的camel路由迁移到java时遇到一些问题。运行上下文和路由(我正在使用Guice)并不是问题所在。但到目前为止,我通过uri参数(不是在java中)配置大多数端点。

为了能够轻松地重用代码并让编译器帮助我(拼写和参数类型)我想通过setter配置所有东西。 (我不想乱用字符串(常量)并将它们连接到uris)

对于某些端点the manual就足够了。但是在ftp的情况下,并非所有参数都通过" FtpEndpoint"来暴露。 例如"逐步"可以通过getConfiguration().setStepwise(stepwise);设置。因此,一些参数通过端点设置,一些参数通过FtpConfiguration设置。

但在这种特殊情况下,我找不到一种方法来设置"延迟"。那怎么设置呢?

是否有一般/统一的方法在java中配置端点,或者每个组件中的端点是否不同?

1 个答案:

答案 0 :(得分:1)

属性delay来自FileConsumer组件,并通过URI参数设置为consumer.delay(所有FTPConsumer属性必须以consumer.为前缀)。

无法在FtpEndpointFtpConfiguration中设置这些属性,只能通过getConsumerProperties()设置:

endpoint.getConsumerProperties().put("delay", "500");