スレッドを使用して既に実行されており、タスク スケジューラ スレッドが実行されている spring ftp も使用している bpmn プロセスを使用していますが、アプリケーションがスレッドから切り替えることができないことがわかりました。タスクスケジューラプロセスを中断せずに呼び出す方法はありますか? InboundchannelAdapter を使用して FTP からファイルをコピーしています。問題を解決するための実行可能な方法を提案してください。
質問する
131 次
1 に答える
0
あなたの質問には何の問題もありません。そして正直なところ、それは完全には明らかではありません。
より具体的に、code/config/logs/stack-trace をいつか共有すると本当に便利です。より多くの情報があれば、迅速かつ適切な回答を得るチャンスが増えます。
FTP からファイルをダウンロードし、同じスレッドで BPM プロセスを実行すると、最終的にアクターのアクションを待ってブロックされる可能性があるという問題があると思います。
この目的から、Spring Integration フロー<poller>
を別のスレッドにシフトし、タスク スケジューラ リソースを盗まないようにする必要があります。システム全体としては非常に高価です。上の参照ThreadPoolTaskExecutor
用に十分な大きさを使用することを検討してください。同様のスレッドシフト機能を備えた もあります。task-executor
<poller>
ExecutorChannel
于 2016-06-17T21:17:34.087 に答える