首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应式扩展在“真实世界”中的使用

反应式扩展在“真实世界”中的使用
EN

Stack Overflow用户
提问于 2011-04-10 04:50:32
回答 2查看 4.6K关注 0票数 5

为了熟悉RX,我正在寻找在“真实世界”项目中使用RX的例子。

我对两个版本都感兴趣,.NET版本还是JavaScript版本。参考闭源项目会很有趣。开源项目会更有趣。

这也很有趣,为什么RX是这些项目的一个很好的选择。

我不是在寻找教程或介绍。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-12 09:41:46

在不到一个小时的时间里,我能够向开源企业服务总线MassTransit添加Rx支持:

https://github.com/MassTransit/MassTransit/tree/master/src/MassTransit.Reactive

更新:至于为什么它很适合,他们已经有了订阅/取消订阅机制。添加Rx支持意味着这些订阅现在可以很容易地组合在一起。例如,您可能有两种共享某些CorrelationId的消息。使用Rx,您可以通过该标识符轻松地Join()已发布的消息:

代码语言:javascript
复制
var someMessages = bus.AsObservable<SomeMessage>();
var otherMessages = bus.AsObservable<AnotherMessage>();

var joined = from s in someMessages
             join o in otherMessages
               on s.CorrelationId equals o.CorrelationId
             select new { s.Something, o.OtherThing };

joined.Subscribe(x => Console.WriteLine(x));

查看https://github.com/reactiveui/ReactiveUI,获得一个基于Rx的、针对XAML (WPF、Silverlight、WP)、iOS和Android的MVVM框架。非常非常酷的东西。

票数 12
EN

Stack Overflow用户

发布于 2011-04-12 09:32:16

以下是两个封闭源代码/商业示例:

  1. 银行在其消息总线基础设施上使用Rx适配器。网络流媒体产品Nirvana的制造商
  2. 将在他们的next release中提供基于该产品的应用编程接口。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5607820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档