写点什么

Rx 1.0 解决了异步数据访问的问题

2011 年 7 月 06 日

酝酿两年之后,微软发布了 Reactive Extensions (Rx)库的 1.0 版。Rx 把事件驱动 UI 与 LINQ、并发性和异步调用结合起来。

Rx 尝试解决从基于事件的 UI 异步访问数据的问题。标准的迭代器模式以及它的基本接口IEnumerable 和IEnumerator 对于异步操作是不足够的,因此Rx 通过引入观察者模式来解决这个问题,这个模式包含两个主要的接口,IObservable 和IObserver。不是客户端一步一步地迭代数据集合,而是集合把数据作为异步调用的结果推送给客户端,终结了调用循环。

这种做法在云计算里特别有用,Rx 项目的主管 Erik Meijer 说。由于固有的网络延迟性,云计算使用异步调用,因此客户端最好是请求数据,然后继续执行其它任务,当数据可用时才接收。虽然这个问题用更标准的方式来解决也很简单,但 Rx 的强大之处在于它内置了 LINQ 和并发性的支持。因此,用户并不仅能以异步的方式获得一组数据,而且可以在一组数据上产生异步 LINQ 查询,然后并行地运行它们。Rx 通过构建在 Parallel Extensions (PFX)之上处理并发性,这个托管并发库包含了 Parallel LINQ Task Parallel Library

酝酿两年之后,Rx 成为微软的官方产品,并在 Data Developer Center 首次发布稳定的 1.0 版。开发者可以通过 C#、VB.NET、C++、F#和 JavaScript 在所有 XP 之后的 Windows 和 Windows Phone 7 上使用 Rx 进行编程。

其它资源:InfoQ 最近的采访 Bart De Smet on Reactive Extensions(Rx)for .NET and JavaScript Rx MSDN 文档 Channel 9 Rx 研讨会

查看英文原文: Rx 1.0 Solves the Problem of Asynchronous Data Access

2011 年 7 月 06 日 19:222186

评论

发布
暂无评论
发现更多内容

Learun FrameWork,.Net Core3.1工作流引擎平台

力软.net/java开发平台

.net core 工作流引擎

BMEX交易所系统软件开发|BMEX交易所APP开发

开發I852946OIIO

系统开发

投行工作的本质 | 读《投行职业进阶指南:从新手到合伙人》

邓瑞恒Ryan

读书笔记 投资 金融 投行 职业第二曲线

公安大数据分析系统开发,情报研判系统搭建

t13823115967

智慧公安

架构师训练营 12 周作业

郎哲158

三金本体挖矿模式系统开发丨三金本体平台源码设计

系统开发咨询1357O98O718

三金本体挖矿模式源码

ETH场外交易系统开发流程丨ETH场外交易开发源码案例

系统开发咨询1357O98O718

ETH场外交易系统开发

LeetCode题解:433. 最小基因变化,BFS,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

TRONex波场智能合约系统开发详解丨TRONex波场链系统开发(源码)

系统开发咨询1357O98O718

系统开发 TRONex波场智能合约 APP开发

如何降低微服务测试成本?我的经验之谈

阿里巴巴中间件

产品推荐 | 还在自研?快来解锁拍乐云互动白板

拍乐云Pano

音视频 在线教育 RTC 互动白板

看到Mybatis源码就感到烦躁,怎么办?

田维常

mybatis

Java并发编程:多线程并发内存模型

码农架构

Java并发

区块链钱包系统开发方案丨多币种钱包系统开发详情

系统开发咨询1357O98O718

区块链钱包开发

区块链应用落地,物流供应链平台搭建

t13823115967

区块链应用

OKO疯矿链系统开发案例(源码)

系统开发咨询1357O98O718

OKO疯矿链系统开发

深入浅出理解视频编解码技术

拍乐云Pano

音视频 RTC 拍乐云 视频编解码 视频算法

熬夜整理10 万字节详细面试笔记(带完整目录) 良心分享

Crud的程序员

Java 编程 程序员 架构 java面试

《微信小程序开发入门与实践》.pdf

田维常

5分钟完成业务实时监控系统搭建,是一种什么样的体验?

阿里巴巴中间件

体验 监控

有道逻辑英语-时态新发现笔记

Leo

学习 前端进阶训练营 笔记 时态

喜讯 | 拍乐云荣登2020「年度最具投资价值创新企业TOP20」榜单

拍乐云Pano

音视频 拍乐云

构建一张音视频全球大网究竟需要多少个节点?Pano Backbone技术探秘

拍乐云Pano

音视频 RTC 拍乐云

北京天源迪科与重庆邮电大学移通学院成功签约

DT极客

Forsage系统开发(模式分析)

系统开发咨询1357O98O718

Forsage系统开发案例介绍

第12周作业

饭桶

第12周总结

饭桶

年终盘点 | 七年零故障支撑双11的消息中间件 RocketMQ,怎么做到的?

阿里巴巴中间件

消息中间件 双十一

COMP矿池矿机系统开发案例分析

系统开发咨询1357O98O718

COMP矿池矿机系统开发介绍

使用Angular8和百度地图api开发《旅游清单》

徐小夕

Java angular.js 前端 angular

vivo 全球商城:从 0 到 1 代销业务的融合之路

vivo互联网技术

架构 分布式 商城项目 商城

低代码的认知误区与落地实践

低代码的认知误区与落地实践

Rx 1.0解决了异步数据访问的问题-InfoQ