0

xml ベースの camel ルートを Java に移行する際にいくつか問題があります。コンテキストとルート (私は Guice を使用しています) を実行することは問題ではありません。しかし、今まで、ほとんどのエンドポイントを uri パラメータ (Java ではなく) を介して構成しています。

コードを簡単に再利用し、コンパイラーが私を助けてくれるようにするために (スペルとパラメーターのタイプ)、セッターを介してすべてのものを構成したいと考えています。(文字列(定数)をいじってURIに連結したくありません)

一部のエンドポイントでは、マニュアルで十分です。しかし、ftp の場合、すべてのパラメータが「FtpEndpoint」を介して公開されているようには見えません。たとえば、「stepwise」は で設定できますgetConfiguration().setStepwise(stepwise);。そのため、いくつかのパラメーターはエンドポイント経由で設定され、一部は FtpConfiguration 経由で設定されます。

しかし、この特別なケースでは、「遅延」を設定する方法が見つかりません。これを設定する方法は?

Java でエンドポイントを構成するための一般的/統一されたアプローチはありますか、それともコンポーネントごとに異なりますか?

4

1 に答える 1

1

プロパティdelayFileConsumerコンポーネントからのもので、URI パラメータを介して設定されますconsumer.delay(すべてのFTPConsumerプロパティには接頭辞を付ける必要がありますconsumer.)。

FtpEndpointこれらのプロパティは、またはFtpConfigurationでは設定できませんgetConsumerProperties():

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