Если у меня есть приложение Spring с входящим каналом почтового сервера, как лучше всего обрабатывать каждый файл в каждом письме (я опрашиваю примерно каждые 1 минуту и получаю 1 письмо с несколькими вложениями).
Хотя я могу применить многопоточность на принимающем канале (SimpleAsyncTaskExecutor или ThreadPoolTaskExecutor), это не очень помогает, потому что если у меня есть 10 файлов, вложенных в электронное письмо, их обработка в значительной степени связана с одним потоком.
Я держал это довольно синхронно до сих пор, потому что я хотел объединить некоторые данные для каждого электронного письма и отправить ответ после того, как все файлы были обработаны.Я считаю, что это также может быть сделано лучше.
В общем, как я могу асинхронно обрабатывать каждый файл в каждом письме, а затем снова асинхронно создавать ответ по электронной почте?