私はさまざまなバリエーションで同様の問題を見ることができますが、明確な答えを見つけることはできませんでした。ここでCamel SFTPのスケジュールとオンデマンドで
はユースケースである:私はそれの上に毎時
- SFTPサーバ、私は、ユーザーがAD-を強制行う打つことができることをRESTエンドポイントを公開します同じSFTPからの即時取得を可能にします。私はポーリングをそのままにしておくスケジュールに満足しています。つまり、ポーリングした場合、ユーザーが20分後に更新すると、次のポーリングは40分後になります。
ポーリングメカニズムを使用してダウンロードしたファイルをアドホックプルで再度ダウンロードしないでください。その逆も同様です。どちらの方法でも、まだダウンロードされていないすべてのファイルをダウンロードする必要があります(複数の新しいファイルが存在する可能性があります - オンデマンドフェッチでは同じ質問が表示されますが、
私は、pollEnrichを介してSFTPを叩くことを避けたいと思います。私は、各pollEnrichがSFTPからの新しいファイルリストを要求しているので、すべてのファイルが取り出されるまでpollEnrichを繰り返し実行すると、
私は、アドホックフェッチのために別々のルートを開始/停止するルートを作成することを考えていましたが、これにより、ルート間の冪等の動作が維持されることは確かではありません。
スマートカメルの頭脳は、そのような要件を満たす最もエレガントな方法は何ですか?