Spring Transaction Management 是否适用于 Spring WebFlux?
Spring对RDBMS事务管理的支持是否也适用于Spring WebFlux?
例如,假设配置正确,带有注释的方法是否会使用Spring事务管理器并在发生错误时回滚事务?@Transactional
如果事务管理确实有效,那么方法是否实际和异常,或者 或 返回类型必须发出错误信号?@Transactional
throw
Mono
Flux
我知道JDBC本质上是阻塞的,因此任何JDBC操作都必须从阻塞桥接到反应式,反之亦然。
Spring事务管理器通过使用(对吗?)来工作,我假设这在反应堆环境中不起作用,因为反应器对线程是节俭的,单个线程可以将一个工作单元交换为另一个单元,而第一个线程正在等待I / O。我知道 Reactor 有一个在概念上类似于的对象(对吧?),但我没有看到任何文档提到事务利用了它。此外,事务中发生的所有 JDBC 操作都必须使用相同的操作,这在反应式上下文中可能很难做到。ThreadLocal
Context
ThreadLocal
Connection
我的组织有WebFlux和Cassandra的经验,但Cassandra有一个原生的响应式驱动程序。
谢谢!