Like the Throttling Reactive Pattern, the Pull Reactive Pattern is also a Reactive System's Flow control pattern.
As we discussed in the Backpressure section in Chapter 7, Working with Reactive Streams, our Reactive Systems may have the following two flavors of Producers/Consumers:
- Faster Producer/Slow Consumer
- Slow Producer/Faster Consumer
In the Faster Producer/Slow Consumer scenario, Pull-based communication is suitable because the Consumer pulls its required amount of data from the Producer to avoid Buffer Overflow issues.
In the Slower Producer/Faster Consumer scenario, Push-based communication is suitable because the Producer pushes more amounts of data from the Producer to Consumer to avoid the Consumer's waiting time issues.
To solve this problem, Reactive Technologies use the Backpressure technique, which is a Flow Control mechanism. It uses...