我正在考虑在我的工作场所引入Rx,但是我了解得越多,就越认为它并没有真正给你带来优势。
我们有很多服务器应用程序,在一端接收输入数据,在另一端输出数据。这非常适合使用Actor模型和“无限”线程可扩展性,到目前为止,我使用ConcurrentQueues实现消息传递,我认为Rx可能是一个更好的函数式替代方案,可以使并发更加隐式,从而将一些数据流决策从命令式代码转移到可观察对象的声明中。
但是,在阅读相关资料并尝试使用后,我并没有看到与使用普通旧线程和ConcurrentQueues进行消息传递相比的优势。Rx给我带来了哪些优势?虽然.NET 4.5使Rx过时了很多(尽管有异步和Dataflow),但据说它仍然适用于处理事件流。哪些情况会出现事件流,我该如何识别它们?