为了熟悉RX,我正在寻找在“现实世界”项目中使用RX的示例。
我对.NET版本或JavaScript版本都很感兴趣。对于闭源项目的参考将会很有趣。开源项目将更加有趣。
同时,了解为什么RX是这些项目的不错选择也会很有意思。
我不需要教程或介绍。
为了熟悉RX,我正在寻找在“现实世界”项目中使用RX的示例。
我对.NET版本或JavaScript版本都很感兴趣。对于闭源项目的参考将会很有趣。开源项目将更加有趣。
同时,了解为什么RX是这些项目的不错选择也会很有意思。
我不需要教程或介绍。
CorrelationId
的消息。使用 Rx,您可以轻松地通过该标识符进行 Join()
发布的消息。
https://github.com/MassTransit/MassTransit/tree/master/src/MassTransit.Reactivevar 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,这是一个针对XAML(WPF,Silverlight,WP),iOS和Android的基于Rx的MVVM框架。非常非常酷。
以下是两个闭源/商业示例:
银行正在使用 Rx 适配器来管理其消息总线基础设施。
Nirvana 的制造商,一款网络流媒体产品,将在其下一个版本中提供基于 API。