java - 在Kotlin中从Observable转换为Mono

标签 java spring-boot kotlin reactive-programming reactive

试图插入couchbase中并且具有可观察到的返回类型但想要单声道,因此执行了此操作。
它可以编译,但在运行时会永远停留在转换阶段(即Mono.from {obs})。

    fun saveScopeId(scopeId: ScopeId): Mono<ScopeId> {        
    val obs = scopeRepository.couchbaseOperations.insert(scopeId)
    return Mono.from<ScopeId> { obs }
}

最佳答案

Observable可以生成多个值,但是如果可以保证它将是一项(我想这就是为什么要在此处使用Mono的原因),则可以按以下方式使用Mono.fromDirect:

Mono.fromDirect(yourObservable.toFlowable(BackpressureStrategy.BUFFER));
在示例中可以看到,使用了toFlowable方法。
您应该看到其他反压策略:here

关于java - 在Kotlin中从Observable转换为Mono,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62767090/

相关文章:

java - Spring boot @RequestBody with @Valid- ExceptionHandler for MethodArgumentNotValidException

java - spring boot应用程序错误添加实体和hibernate配置后无法启动tomcat

Kotlin 泛型函数和逆变

java - 如何正确写入 MifareUltralight NFC 标签?

java - 每 x 分钟为每个玩家重复一次任务

java - 获取结果集() "should be called only once per result"

java - 索引和顺序数据结构之间的区别

java - 使用 Java 从 MediaWiki 读取 XML 标签

Spring "spring.profiles.include"覆盖

android - 如何在 Kotlin 中将 MutableLiveData<Boolean>() 的值设置为不利?