Использование весенней загрузки и параллельных потоков для отправки писем - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь отправить электронное письмо с использованием Spring-Boot, но отправляю его с помощью параллельных потоков, чтобы оно не было синхронизировано. Может ли кто-нибудь указать мне правильное направление с кодом.

Это то, что у меня пока есть -

for (String toAddress : emailDto.getToEmailAddresses())  {
   message = new SimpleMailMessage();
   message.setTo(toAddress);
   message.setSubject(emailDto.getSubject());
   message.setText(emailDto.getBody());
   message.setFrom(fromAddress);
   emailSender.send(message);
   _logger.info("Send Email successfully to " + toAddress);
}

Я пытаюсь сделать что-то в этом направлении - toAddresses.parallelStream (). ForEach (System.out :: println);Но используйте параллельный поток для отправки каждого электронного письма.

1 Ответ

0 голосов
/ 24 октября 2019

SimpleMailMessage.setTo уже имеет регистр для нескольких адресов, поэтому вы можете просто написать

message.setTo(emailDto.getToEmailAddresses().toArray(new String[0]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...