Useful Links
Computer Science
Programming
Reactive Programming
1. Introduction to Reactive Programming
2. Core Building Blocks
3. Operators: The Language of Streams
4. Advanced Concepts
5. Reactive Systems and Architectures
6. Practical Application and Ecosystem
7. Performance and Optimization
Advanced Concepts
Hot vs. Cold Observables
Cold Observables (Unicast)
Per-Subscriber Execution
Use Cases
Hot Observables (Multicast)
Shared Execution
Use Cases
Converting Cold to Hot
publish
Multicasting
share
Reference Counting
shareReplay
Caching Emissions
Subjects
Definition: The Hybrid Observable/Observer
Use Cases for Subjects
Event Buses
Multicasting
Bridging Imperative and Reactive Code
Types of Subjects
PublishSubject
Emitting to Current Subscribers
BehaviorSubject
Emitting Latest Value to New Subscribers
ReplaySubject
Replaying Past Values
AsyncSubject
Emitting Only Last Value on Completion
Backpressure
The Problem: Fast Producer, Slow Consumer
Data Overload
Resource Exhaustion
Backpressure Strategies
Buffering
Temporary Storage
Dropping
Discarding Excess Data
Throttling/Sampling
Reducing Emission Rate
Erroring
Failing on Overload
Marble Diagrams
Visual Representation of Streams
Reading Marble Diagrams
Timeline Representation
Event Symbols
Operator Transformations
Creating Marble Diagrams
Documenting Stream Behavior
Communication Tool
Previous
3. Operators: The Language of Streams
Go to top
Next
5. Reactive Systems and Architectures