spring-boot - runOn 后跟 subscribeOn FLUX 不工作
问题描述
我的流程是这样的,我正在使用 Flux.generate 在单独的线程上进行 Sqs 轮询,并将通量发送到并行处理通量的类,这不起作用
我的轮询器是这样的
return Flux.generate(synchronousSink -> {
log.info(queueName + " queue Polling ...");
List<Message> messages = sqs.receiveMessage(receive_request).getMessages();
synchronousSink.next(messages);
})
.subscribeOn(Schedulers.parallel());
我对通量的操作是这样的
events.parallel()
.runOn(Schedulers.parallel())
.doOnNext(t->log.info("Not printing anything"))
.subscribe();
如果我删除了 runOn,这些事件在 runOn 之后没有得到它们工作正常,任何人都可以在这里帮助我注意-“我在轮询器中使用 subscibeOn,在其他类中使用 runOn 这会导致任何问题”
解决方案
推荐阅读
- .htaccess - 如何将流量从 http://mydomain.com.br-my-account 重定向到端口 443 (.htaccess)?
- apache - Apache LimitRequestBody 被忽略
- ios - Firebase 云消息广播由捆绑 ID 或 firebase 项目 (GoogleService-Info.plist) 确定
- c# - 使用 ProgressBar 作为 StackPanel 背景
- vector - How can I split a vector into smaller vectors of size N?
- database - GridDB 支持复合索引吗?
- r - 如何在 r 中 grep 并用新名称替换?
- python - 无法在 Ubuntu 中使用 yum 安装 python-pip ..已解决
- php - 使用 Laravel 进行 JWT 的作曲家出错
- python - Pytorch 点燃指标 - 传递对象