rx-java - RXJava 在等待订阅者完成后丢弃并仅发出最新消息
问题描述
我在订阅者中有耗时的过程。因此,在处理此过程时,还会有其他传入消息。但是这个消息是一种触发器,不包含任何状态。因此,不需要处理所有消息。当订阅者完成当前消息时,处理最新消息就足够了。
我尝试了几种方法。
- 配置背压策略drop。但是,这是行不通的,因为 RXJava 有内部缓冲区,并且背压仅在达到该数量时才会丢弃消息。
- ThrottleLast、Debounce、..etc 取决于时间段,因此即使订阅者完成工作,它也会等待。订户完成工作后,我需要立即获取最新信息。
解决方案
推荐阅读
- f# - F# 用于映射记录列表和获取命名值的简写
- r - 基于过滤器改变观察
- javascript - getCurrentLocation() 在移动浏览器上不起作用(iOS Safari / Brave)
- r - 如何在ggplot中的饼图中添加数字和百分比
- sockets - 使用套接字传递消息是否允许传递大量数据
- java - 当按钮被点击时,while() 停止循环
- python - 使用opencv定义要提取的颜色
- wordpress - Wordpress 联系表格 - 将表格发送到群组电子邮件
- javascript - 在 Jest 中模拟单个依赖函数
- c++ - 如何在 if 语句条件 C++ 中使用字符串变量?