メール サーバーのインバウンド チャネルを備えた Spring アプリを使用している場合、すべてのメールのすべてのファイルを処理する最良の方法は何ですか (約 1 分ごとにポーリングし、複数の添付ファイルを含む 1 つのメールをフェッチします)。
受信チャネル (SimpleAsyncTaskExecutor または ThreadPoolTaskExecutor) でマルチスレッドを適用できますが、メールに 10 個のファイルが添付されている場合、それらの処理はほぼ 1 つのスレッドにバインドされるため、これはあまり役に立ちません。
すべてのメールのデータを集計し、すべてのファイルが処理された後に応答を送信したかったので、これまでかなり同期してきました。これももっと良い方法でできると思います。
一般に、すべての電子メールのすべてのファイルを非同期で処理し、再び非同期で電子メールの返信を作成するにはどうすればよいですか?