2017-08-28 15 views
0

特定のファイルパスを持つディレクトリを読み込み、apache camelとspring bootでファイルの内容を取得したいと考えています。私はJavaでルータとプロセッサクラスを持っています。インターネット上には多くのリソースはありませんが、apache camelの公式ウェブサイトだけにあります。前もって感謝します。Apache camelディレクトリを読み込んでファイルの内容を取得する

+0

これまでに何を試みましたか?あなたのルートはどのように見えますか? –

+0

素晴らしい出発点:http://fabian-kostadinov.github.io/2016/01/10/reading-from-and-writing-to-files-in-apache-camel/ – mgyongyosi

答えて

0

1つのオプションは、ファイルを消費するためにApache Camel File componentを使用することです。ただし、クラスタ化された環境に展開する場合は、競合する消費者の問題を避けるために特別な予防策を講じる必要があります。マニュアル:

警告:ほとんどの読み取りロック戦略は、クラスタ化モードでは使用できません。つまり、複数のコンシューマに同じディレクトリ内の同じファイルを読み取ろうとすることはできません。この場合、読み取りロックは確実に機能しません。冪等読み出しロックは、Hazelcast ComponentやInfinispanなどのクラスタ対応の象限リポジトリ実装を使用する場合、確実にクラスタ化されます。このため、その他の複雑さの

、私は通常のファイルを消費し、それがより簡単であり、これと他の制限に対処するためのより容易なメカニズムを提供するので、ちょうど豆/プロセッサで java.nio.file.Files APIを使用するためキャメルファイルのコンポーネントを使用しないでください。

関連する問題