013 v2 WebFlux之基于Annotation的编程模型例子

AKKA就是一种响应式编程框架

Reactive streams为非阻塞式asynchronous stream 处理提供了back pressure(背压)支持,其关键组件就是PublisherSubscriber, Subscriber向Publisher注册以期待能被Callback。响应式流的两个具体实现包括RxJava和Reactor。

在Reactor 里, A Mono is a specialized Publisher that emits at most one item and then optionally terminates with an onComplete signal or an onError. A Mono can be used to represent no-value asynchronous processes returning Mono

spring-webflux 模块支持:创建reactive server applications和reactive client applications using REST, HTML browsers, and WebSocket 格式的通讯。Spring WebFlux 默认使用Reactor

下面我们将会实现一个例子:
1. 创建一个springboot工程
注意,传统的数据库厂商尚不支持非阻塞的数据库驱动,而MongoDB,Redis和Cassandra则支持,所以我们这里选择了MongoBDB,且选择嵌入式MongoDB Server,使用MongoDB Reactive Stream Driver,具体pom如下:

image.png

采用9876端口
image.png

2, 创建User类

image.png

3,创建数据仓库接口
image.png

4,创建Controller
image.png

5,用POSTMAN进行测试
A,创建

image.png

B,查询
image.png

c,删除
image.png

检查一下删除结果:
image.png

你可能感兴趣的:(013 v2 WebFlux之基于Annotation的编程模型例子)