問題タブ [spring-integration-aws]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-s3 - s3 の spring-integration-aws はバケットのサブディレクトリを複製できますか?
インバウンド チャネル アダプターにhttps://github.com/spring-projects/spring-integration-awsのサンプル構成を使用していましたが、内部に CSV を含むサブディレクトリを含むバケットがあります。
バケット ツリー構造をローカルに複製する方法はありますか? サブディレクトリ内からファイルをコピーすることしかできませんでしたが、それらは messageSource.setLocalDirectory(LOCAL_FOLDER); で設定したディレクトリのルートに作成されてしまいます。
または、ファイルがどのバケットのサブディレクトリから来たかを特定する方法はありますか?
spring - nt-aws:s3-inbound-channel-adapter を手動で開始/停止する方法
aws s3 inbound-channel-adapter の開始/停止をカスタマイズする方法。最初に auto-startup="false" を設定し、サーバーの起動時に手動で開始したい. ファイル受信チャネルアダプターの以下のソリューションと同様のソリューションを探しています.
inboundFileAdapterChannel.send(new GenericMessage("@'s3FilesChannelId.adapter'.start()"));
構成:
s3インバウンドアダプターチャネルに対して同じアプローチを試してみると. 以下のエラーが表示されます
アプリケーションを開始できませんでした
説明:
コンポーネントには、見つからない「s3FilesChannelId.adapter」という名前の Bean が必要でした。
アクション:
構成で「s3FilesChannelId.adapter」という名前の Bean を定義することを検討してください。
spring - s3-inbound-channel-adapter のポーラー/アダプターが正しく機能しない
私のシナリオは、ファイルが変更されるたびに、1 つのファイルを AWS S3 バケットから EC2 インスタンスに 1 回だけ転送することです。次の構成を使用し、サーバーの起動時にアダプターを手動で起動しました。
問題は、サーバーの起動時に実行が 5 ~ 6 回繰り返されることです。異なるスレッドの実行が行われているようです。ログに別のタスク実行者が表示され、ポーラーの問題なのかアダプターの問題なのかわかりません。
S3 の場所でのファイルの変更に基づいて、サービス アクティベーターを使用して他の操作を実行しています。
注: この問題は、起動時に 1 回だけ発生します。さらにファイルを変更しても問題なく動作しています。
構成:
あなたが示唆したように、私は次のことを試しました。
最終更新時刻を確認するためのロジックが追加されました
まだ希望はありません。ログはこのようなものです.......