Consumer Initiated Scenarios

The consumer requests data ⇒ data becomes ready ⇒ done

Producer Initiated Scenarios

The data is available ⇒ data is accepted by consumer ⇒ done