Camelでは、ファイルがすでに存在する場合、TimerコンポーネントとSpring設定を使用して、一定期間後にファイルの名前を変更する方法はありますか?Camel rename file after timer
ファイルの名前を変更するJavaメソッドを呼び出すTimerルートがあるだけで実現できますか?
したがって、私はデータを取得したいソケットを持っています。データは毎日、毎日流れます。そのため、データを1つの特定のファイルにルーティングし続けるだけではありません。
私の思考プロセスは、Xの期間後に既存のファイルの名前を変更し、名前を変更した後もNettyルートが新しいファイルを作成するようにしました。
私は次のようにルートを持っている:の線に沿ってタイマーのルートを設定する方法はあり
<route customId="true" id="socketToFileRoute">
<from uri="netty4:tcp://localhost:9999?clientMode=true&textline=true" />
<transform>
<simple>${in.body}\n</simple>
</transform>
<to uri="file://data?fileName=socketData.txt&charset=utf-8&fileExist=Append"/>
</route>
を以下?:
<route customId="true" id="dataFileRenamer">
<from uri="timer://renameFile?fixedRate=true&period=50"/>
<to uri="file://data/socketData.txt?rename the file created in the previous route" />
</route>
それは私が終わった正確な解決策です。私はちょうどコメントhahaにそれを書いているのではなく、答えを投稿していたはずです。また、私は 'toD'エンドポイントを得ていませんでした。普通の' to 'は私のためにうまくいきました。 – Jsmith
あなた自身が受け入れられる答えを見つけたら、いつもそうするべきです。あなたはそれを今でもやり遂げることができます。それを受け入れるには、48時間待たなければなりません。 –