Ich denke daran, Rx an meinen Arbeitsplatz zu bringen, aber je mehr ich darüber lerne, desto mehr glaube ich, dass es dir keinen Vorteil bringt.Wo sollte Rx verwendet werden?
Wir haben viele Server-Apps, die Eingabedaten an einem Ende nehmen und am anderen Ende ausgeben. Das ist perfekt für das Actor-Modell und die "unendliche" Threading-Skalierbarkeit. Bis jetzt habe ich ConcurrentQueues verwendet, um Message-Passing zu implementieren, und ich dachte, dass Rx eine funktionellere Alternative sein könnte, die Concurrency impliziter machen könnte Datenfluss-Entscheidungen von Imperativ-Code zu den Observablen-Erklärungen.
Aber lesen darüber und es zu versuchen, sehe ich nicht viel Vorteil gegenüber der Verwendung von regulären alten Threads mit ConcurrentQueues für die Weitergabe von Nachrichten. Welche Vorteile bringt mir Rx? Es wird immer gesagt, dass obwohl .NET 4.5 viele Rx veraltete (obwohl async und Dataflow), es immer noch gut für die Behandlung von Ereignisströmen ist. In welchen Fällen treten Ereignisströme auf und wie identifiziere ich sie?
Sie könnten Netflix Verwendung von Rx Woth finden Betrachten Sie, es scheint für sie gut funktioniert https://blogs.msdn.com/b/interoperability/archive/2013/02/05/netflix-solving-big-problems-with-reactive-extensions-rx.aspx – Wilka
Als (sehr grobe) Faustregel gilt, wenn Sie mit einzelnen Werten arbeiten, verwenden Sie die TPL/Task API; Wenn es sich um Sequenzen von "Ereignissen" handelt (generische "etwas", nicht nur .net-Ereignisse), verwenden Sie rx. Datenfluss, mit dem ich weniger vertraut bin, darüber müsste ich nachdenken. – JerKimball