为了熟悉RX,我正在寻找在“真实世界”项目中使用RX的例子。
我对两个版本都感兴趣,.NET版本还是JavaScript版本。参考闭源项目会很有趣。开源项目会更有趣。
这也很有趣,为什么RX是这些项目的一个很好的选择。
我不是在寻找教程或介绍。
发布于 2011-04-12 09:41:46
在不到一个小时的时间里,我能够向开源企业服务总线MassTransit添加Rx支持:
https://github.com/MassTransit/MassTransit/tree/master/src/MassTransit.Reactive
更新:至于为什么它很适合,他们已经有了订阅/取消订阅机制。添加Rx支持意味着这些订阅现在可以很容易地组合在一起。例如,您可能有两种共享某些CorrelationId的消息。使用Rx,您可以通过该标识符轻松地Join()已发布的消息:
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框架。非常非常酷的东西。
发布于 2011-04-12 09:32:16
以下是两个封闭源代码/商业示例:
https://stackoverflow.com/questions/5607820
复制相似问题