java - 寻找优雅的生成Reactor热流的方式
问题描述
我有使用响应Reactor
式轮询的热流:Redis
Lettuce API
Flux
.generate(sink -> sink.next(0))
.flatMap(
r -> pollingConnection
.reactive()
.brpop(pollingTimeout, queue)
...
.subscribe(subscription);
有没有办法做到这一点flatMap
?任何异步接收器?
解决方案
对于常规的非阻塞轮询,我想你最好使用Flux.interval
而不是Flux.generate
(结合到flatMap
,将生成 256 个即时请求顺便说一句)
由于 API 似乎基于 a brpop
Publisher
,因此您别无选择,只能flatMap
在要触发多个 pop 时使用。
推荐阅读
- java - Firestore Query 循环多次
- javascript - 如何使表格中的整行像ngtable(angularjs)中的超链接(在新选项卡等中打开)一样
- azure - 在 AWS ECS 中部署时,Spring Boot 中的 Azure AD 集成不会重定向到 https
- python - 给定 TF2.1 中每一行的起始索引,如何对张量进行切片?
- php - 如何通过 WooCommerce 中的时间限制限制每个客户的订单数量
- c# - 实体框架中的关系(数据库优先)
- python - 毕达哥拉斯三元组与 python
- android - 如何在 Postman 中使用 API 的 Header 和 Request 参数查看响应
- python - 如何在 Python 中的 y 轴(垂直)上镜像/翻转字符串和/或整数?
- python - 如果我开始用损失函数的大值训练我的 keras 模型,这有关系吗