将基于xml的camel路由迁移到java时遇到一些问题。运行上下文和路由(我正在使用Guice)并不是问题所在。但到目前为止,我通过uri参数(不是在java中)配置大多数端点。
为了能够轻松地重用代码并让编译器帮助我(拼写和参数类型)我想通过setter配置所有东西。 (我不想乱用字符串(常量)并将它们连接到uris)
对于某些端点the manual就足够了。但是在ftp的情况下,并非所有参数都通过" FtpEndpoint"来暴露。
例如"逐步"可以通过getConfiguration().setStepwise(stepwise);
设置。因此,一些参数通过端点设置,一些参数通过FtpConfiguration设置。
但在这种特殊情况下,我找不到一种方法来设置"延迟"。那怎么设置呢?
是否有一般/统一的方法在java中配置端点,或者每个组件中的端点是否不同?
答案 0 :(得分:1)
属性delay
来自FileConsumer
组件,并通过URI参数设置为consumer.delay
(所有FTPConsumer
属性必须以consumer.
为前缀)。
无法在FtpEndpoint
或FtpConfiguration
中设置这些属性,只能通过getConsumerProperties()
设置:
endpoint.getConsumerProperties().put("delay", "500");