抢占先机
VMware 提供培训和认证,以加速您的进步。
了解更多天哪!我们刚刚发布了 Spring Framework 5.2,它包含新的 RSocket 支持,并且在这期间,许多项目都紧随其后……一天!我预计我们很快会看到更多,紧随其后的是 Spring Boot!当然,下周是 Spring 世界中每周最重要的一周:SpringOne Platform 2019!
我迫不及待地想去那里,但首先我要去台北参加 JCCConf。有很多事情要做,让我们直接开始吧!
响应式编程和 Loom 的目标不同。响应式编程的全部内容是消息传递和事件,Loom 关注的是调度。
使用 Loom,流式源(Pub/Sub、变更流、实时查询)的使用仍然像现在一样难看(监听器、消息容器)。所以基本上,你的代码保持不变。你仍然需要多次服务器往返甚至查询执行(“分页”)来获取大量数据,并且延迟行为保持不变,因为今天的大多数命令式驱动程序都不是反压感知的,并且无法在你处理先前收到的块时请求数据。
使用 Reactive Streams,任何数据流(Pub/Sub、变更流、实时查询)都只是另一个 Publisher
。消耗无界数据源与消耗具有有界结果计数的查询没有任何不同。
一个合适的、非阻塞的 Reactive Streams 实现具有改进的延迟行为,因为 Reactive Streams 数据库驱动程序可以从游标预取数据,因为它具有反压感知能力。流不需要为了获取大量数据而进行分页,因为每个元素都是单独发出的,并且根本不需要将数据聚合到 List。你可以在设计上获得更好的内存和延迟特性。