【发布时间】:2020-09-06 02:19:41
【问题描述】:
如果我们可以将标准阻塞查询结果包装在反应流中,为什么还需要非阻塞数据库连接器? Mongo、Redis 等非阻塞连接器实际上是从数据源流式传输数据,还是以阻塞方式获取数据,然后从内存中流式传输? Mongo查询示例:
public interface ItemReactiveRepository extends ReactiveMongoRepository<Item,String> {
//
}
...
Flux<Item> itemsFlux = itemReactiveRepository.findAll();
和
public interface ItemRepository extends MongoRepository<User, String> {
//
}
...
List<Item> itemsList = itemRepository.findAll();
Flux<Items> itemsFlux = Flux.fromIterable(itemsList );
如果有人能花时间解释一下,或者提供一个链接,我将不胜感激
【问题讨论】:
标签: java spring-data reactive-programming nonblocking project-reactor