spring-webflux - 获取 webflux 事件循环调度器
问题描述
我将webflux与netty和jdbc一起使用,所以我用下一种方式包装阻塞 jdbc 操作:
static <T> Mono<T> fromOne(Callable<T> blockingOperation) {
return Mono.fromCallable(blockingOperation)
.subscribeOn(jdbcScheduler)
.publishOn(Schedulers.parallel());
}
阻塞操作将由jdbcScheduler处理,我希望其他管道将由webflux event-loop scheduler 处理。
如何获取 webflux 事件循环调度程序?
解决方案
我强烈建议重新审视技术选项。如果你打算使用 jdbc,它仍然阻塞,那么你不应该使用 webflux。这是因为 webflux 将在非阻塞堆栈中大放异彩,但与 Jdbc 结合将成为瓶颈。性能实际上会下降。
推荐阅读
- node.js - 如何在运行 Nest js 应用程序时读取进程环境变量?
- oracle - 存储过程异常:ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小
- r - 与对角权重矩阵一起使用时的焦点最小值问题
- java - 在响应 json 文件中排除数据成员
- r - 使用 if 语句添加列
- python - 交换字母位置
- r - R自动将数据框中缺少的行添加到现有数据框中
- javascript - 使用 google 脚本向 slack 中的几个人发送 dm
- ios - TabView Item 首先在 ipad 上不显示 View 项目
- swift - 带有 cocoapod embed (GoogleMap) 的 Swift xcframework 构建成功,但在使用时,出现错误“无法构建模块 ....”