I am going to bring Rx to my workplace, but the more I learn about it, the more I think that this does not give you an advantage.
We have many server applications that take input at one end and output it at the other end. Which is ideal for the actor model and the "infinite" scalability of threads, so far I have used ConcurrentQueues to implement messaging, and I thought that Rx might be a more functional alternative that could make concurrency more implicit, which helps me move some flow decisions data from the imperative code to the declarations observable.
But reading about it and trying this, I donβt see much advantage over using regular old threads with ConcurrentQueues for message passing. What benefits does Rx give me? It is always said that although .NET 4.5 made a lot of Rx obsolete (although async and Dataflow), it is still good for handling event streams. What cases represent event flows and how to identify them?
source share