2017-10-24 2 views
0

私は春 - キャメルとapacheのキャメル全体の初心者です
私はhttp://camel.apache.org/file.html
を読んで、ファイルの修正を聞きたいです。spring-camelでファイルの修正を聞くには?

は、このように私が書いた:

@PostConstruct 
public void init() { 
    from("file:feed.txt") 
      .log("msg: ${body}") 
      .process(exchange -> { 
       System.out.println(exchange.getIn().getBody()); 
      }); 
} 

init方法は、起動時に呼び出されるが、プロセスのコールバックが呼び出されません。

起動後にファイルに新しい行を追加しようとしましたが、何も起こりません。

2017-10-24 15:26:13.421 INFO 10620 --- [   main] o.a.camel.spring.SpringCamelContext  : Route: route1 started and consuming from: file://feed.txt 

私が間違って何をする:
はまた、私はそれが起動時にログオンするため、アプリケーションがファイルを見ていると確信していますか?

+0

どのバージョンのapache-camelをお使いですか?あなたが提供したリンクは1.xxですが、実際のバージョンは2.xx –

+0

@Olegのようなものです。私はcamel-core-2.20.0.jarを使用します – gstackoverflow

+0

このトピックで説明しているように 'idempotentKey'を使ってアレンジすることができます https://stackoverflow.com/questions/20086532/how-can-apache-camel-be-used-to-monitor-file-changes –

答えて

0

おかげOleg Kurbatov

正しいリンク:

http://people.apache.org/~dkulp/camel/file2.html

は私の代わりに、ファイルfeed.txt

のディレクトリfeedを作成し、そこにいくつかのファイルを置きます。その後、私はアプリを起動し、Camelを読んで、Camel.camelディレクトリに私のファイルを移動しました。また、dinamycallyファイルを配置しようとしました。私はfeedフォルダにファイルを置き、Camelは正常に読み込まれます。

関連する問題