【发布时间】:2018-03-26 10:04:30
【问题描述】:
当我应该向用户发送电子邮件时,我有一个用例。 首先,我创建电子邮件正文。
Mono<String> emailBody = ...cache();
然后我选择用户并将电子邮件发送给他们:
Flux.fromIterable(userRepository.findAllByRole(Role.USER))
.map(User::getEmail)
.doOnNext(email -> sendEmail(email, emailBody.block(), massSendingSubject))
.subscribe();
我不喜欢的东西
- 没有 cache() 方法 emailBody Mono 在每个迭代步骤中计算。
- 要获取 emailBody 值,我使用 emailBody.block() 但可能有一种反应方式而不是在 Flux 流中调用 block 方法?
【问题讨论】:
标签: java reactive-programming project-reactor spring-webflux