0

我在将基于 xml 的骆驼路由迁移到 java 时遇到了一些问题。运行上下文和路由(我使用的是 Guice)不是问题。但直到现在我通过 uri 参数(不是在 java 中)配置大多数端点。

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

对于某些端点,手册就足够了。但在 ftp 的情况下,并非所有参数似乎都通过“FtpEndpoint”公开。例如“逐步”可以通过设置getConfiguration().setStepwise(stepwise);。所以有些参数是通过端点设置的,有些是通过 FtpConfiguration 设置的。

但在这种特殊情况下,我找不到设置“延迟”的方法。那么如何设置呢?

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

4

1 回答 1

1

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

这些属性不能设置FtpEndpointFtpConfiguration通过getConsumerProperties()

endpoint.getConsumerProperties().put("delay", "500");
于 2014-06-14T11:29:38.023 回答