【发布时间】:2020-12-30 10:26:42
【问题描述】:
我正在尝试实现一个反应式的内存存储库。这应该如何实现?
这是我正在尝试做的一个阻塞版本
@Repository
@AllArgsConstructor
public class InMemEventRepository implements EventRepository {
private final List<Event> events;
@Override
public void save(final Mono<Event> event) {
events.add(event.block());
// event.subscribe(events::add); <- does not do anything
}
@Override
public Flux<Event> findAll() {
return Flux.fromIterable(events);
}
}
我尝试使用event.subscribe(events::add);,但该事件未添加到列表中(也许我在那里遗漏了什么?)
也许events 应该是Flux<Event> 类型,并且有一些方法可以将Mono<Event> 添加到Flux<Event>?
【问题讨论】:
标签: java spring java-8 spring-webflux project-reactor