私は春 - キャメルと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
私が間違って何をする:
はまた、私はそれが起動時にログオンするため、アプリケーションがファイルを見ていると確信していますか?
どのバージョンのapache-camelをお使いですか?あなたが提供したリンクは1.xxですが、実際のバージョンは2.xx –
@Olegのようなものです。私はcamel-core-2.20.0.jarを使用します – gstackoverflow
このトピックで説明しているように 'idempotentKey'を使ってアレンジすることができます https://stackoverflow.com/questions/20086532/how-can-apache-camel-be-used-to-monitor-file-changes –