java - Reactor 多路复用:仅向一个订阅者发送事件
问题描述
我现在正在玩 Reactor。在尝试构建一个小型演示游戏(只是为了习惯该框架)时,我需要能够让多个“实体”订阅一个发布者。但我还需要每个已发布的事件都能准确地到达一个订阅者。现在,他们总是能得到它。我知道我可以在这个事件中构建一些“锁存器”,以便除一个订阅者之外的所有订阅者都丢弃它。
但我认为在功能的海洋中,可能有一个运营商或已经在做这件事的东西......
单个发布者的多个订阅者。不过,每个订阅者也需要应用不同的过滤器。来自发布者的每个事件仅以无特定顺序发送给单个订阅者...(过滤器不保证唯一性,可能有多个订阅者使用相同的过滤器)。
随机性很酷但不是必需的(因为订阅者将在收到此事件后取消订阅)。您可能已经猜到这将是实体的终止信号;)。
谢谢!
解决方案
看起来UnicastProcessor可以解决问题。
推荐阅读
- node.js - 在 Passanger 上运行 React 应用程序
- java - 我如何使用简单的日期格式知道我的日期在 java 中是否有效?
- swift - 打开自定义表格视图单元格不会保持突出显示
- javascript - JS/IE11中的DispHTMLWindow2和Window有什么区别?
- c - 调用自制C函数时出现分段错误
- angular - 使用内置管道的角度条件
- spring - Spring Boot 运行失败
- python - 在python中有些句子存储在双引号中,有些句子存储在csv文件中
- php - 使用 mysqli 插入重复条目的验证不起作用
- python - Seam Carving 在 python 中的一个循环中计算成本