我一直在Java中看到反应流概念,该概念倾向于标准化javaRX和Spring反应概念。一切都很好,除了要对流进行某种转换,您需要实现一个或多个处理器。我的问题是关于处理器接口处理器的需求,该处理器扩展了订阅服务器,发布者
看来您在进行转换的过程中传递了乐趣,然后将其耦合到生产者和订阅者,仅此而已!但是出现了一些问题:
您可以在此处看到一个基本示例:https://www.concretepage.com/java/java-9/java-reactive-streams。 在处理器方法onNext上,您可以看到处理器要求1个元素,这让我感到困扰:来自订户端的背压怎么办?如果订户一次要100个元素怎么办?处理器不应该只专注于处理方面,也不应该要求元素吗?
@Override
public void onNext(Article item) {
subscription.request(1);
submit(function.apply(item));
}
谢谢!