Explaining multicasting versus unicasting
Before we get into explaining multicasting versus unicasting, let’s start by explaining another key concept, known as a producer, which we will be using a lot in this chapter.
A producer is the source that produces the Observable values – for example, DOM events, WebSockets, and HTTP requests are considered producers. It is any data source that’s used to get values.
Observables fall into two types:
- Cold, or unicast, Observables
- Hot, or multicast, Observables
Let’s understand the difference between them.
Unicasting and cold Observables
A cold Observable in RxJS is like a personal storytelling session. Imagine you’re sharing a story with a friend. You narrate the story right there with them, and it’s unique to your interaction. Each time you share the story with a different friend, it’s like starting a new session with a fresh narrative.
In RxJS terms, this means...