Spring Cloud Java 8功能支持

2024-01-06 11:15 更新

一般而言,用户可以期望,如果他们为普通的旧Java类型(或原始包装器)编写函数,则函数目录会将其包装为相同类型的Flux如果用户使用Message(通过spring-messaging)编写函数,它将从支持键值元数据的任何适配器接收和传输头(例如HTTP头)。 这是详细信息。

用户功能 目录注册  

Function<S,T>

Function<Flux<S>, Flux<T>>

 

Function<Message<S>,Message<T>>

Function<Flux<Message<S>>, Flux<Message<T>>>

 

Function<Flux<S>, Flux<T>>

Function<Flux<S>, Flux<T>> (pass through)

 

Supplier<T>

Supplier<Flux<T>>

 

Supplier<Flux<T>>

Supplier<Flux<T>>

 

Consumer<T>

Function<Flux<T>, Mono<Void>>

 

Consumer<Message<T>>

Function<Flux<Message<T>>, Mono<Void>>

 

Consumer<Flux<T>>

Consumer<Flux<T>>

 

消费者有点特殊,因为它有一个void返回类型,这意味着至少有可能阻塞。很可能您不需要编写Consumer<Flux<?>>,但是如果需要这样做,请记住订阅输入流量。如果声明了非发布者类型的Consumer(正常),它将被转换为返回发布者的函数,以便可以通过受控方式进行订阅。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号