私は Spring Integration を初めて使用し、それらのファイルを処理するために新しいファイルのディレクトリをポーリングするために使用することを検討しています。
私の質問は次のとおりです。Spring Integration は、ディレクトリをポーリングするために起動して使用できるある種のデーモンですか?
これは可能ですか?Spring Integration の起動方法に関する公式ドキュメントの関連セクションに誰かが案内してくれますか?
私は Spring Integration を初めて使用し、それらのファイルを処理するために新しいファイルのディレクトリをポーリングするために使用することを検討しています。
私の質問は次のとおりです。Spring Integration は、ディレクトリをポーリングするために起動して使用できるある種のデーモンですか?
これは可能ですか?Spring Integration の起動方法に関する公式ドキュメントの関連セクションに誰かが案内してくれますか?
必要なのは、Spring ApplicationContext (例: new ClassPathXmlApplicationContext("file-poller.xml")) を作成するメイン メソッド (Tomcat または別のサーブレット コンテナーにデプロイする場合は WAR ファイル) を持つことだけです。
cron トリガー、固定レートまたは固定遅延トリガーで実行できます。
JMX 操作は、単一の構成要素 (例: <mbean-export>) を追加するだけで、Spring Integration のファイル アダプター (または任意のアダプター) で公開できます。
結論: ファイル ポーラーを継続的に実行したいだけであれば、ESB はまったく必要ありません。main メソッドには、1 つの小さな構成ファイルと 1 行のコードを含めることができます。
詳細については、サンプルにアクセスしてください: https://github.com/springsource/spring-integration-samples (具体的には basic/file の下を見てください)
お役に立てば幸いです、マーク
Spring Integrationはフレームワークの一部であり、プログラムやデーモンではありません。
できないこと—ディレクトリをポーリングするようにSpring Integrationを構成し、SpringをオンボードにしてJVMをランチすると、ポーラーが必要な処理を実行します。