Closed paoloambrosio closed 2 years ago
Resources:
Dataflow | Reactive Streams |
---|---|
SourceBlock<TOutput> |
IPublisher<T> |
TargetBlock<TInput> |
ISubscriber<T> |
IPropagatorBlock<TInput,TOutput> |
IProcessor<T, U> |
Dataflow | Rx |
---|---|
SourceBlock<TOutput> |
IObservable<T> |
TargetBlock<TInput> |
IObserver<T> |
IPropagatorBlock<TInput,TOutput> |
ISubject<TSource, TResult> |
DataflowBlockOptions.TaskScheduler |
.ObserveOn(_: IScheduler) |
Dataflow | Akka .NET |
---|---|
SourceBlock<TOutput> |
Source<TOut, TMat> |
TargetBlock<TInput> |
Sink<TIn, TMat> |
IPropagatorBlock<TInput,TOutput> |
IFlow<TOut, out TMat> |
The Dataflow API has some major drawbacks:
Replace Dataflow with Rx.NET (see analysis below for why that was chosen).