Introduction to reactive streams in Java
In the introduction of this chapter, we explained what reactive streams are, which elements form the standard, and how those elements are implemented in Java:
- TheFlow.Publisher interface: This interface represents a producer of items.
- TheFlow.Subscriber interface: This interface represents a consumer of items.
- TheFlow.Subscription interface: This interface represents the connection between a producer and a consumer. The class that implements it manages the item interchange between the producer and the consumer.
In addition to these three interfaces, we have the SubmissionPublisher class that implements the Flow.Publisher interface. It also uses an implementation of the Flow.Subscription interface. It implements the method of the Flow.Publisher interface that allows the subscription of consumers and also methods to send items to those consumers, so we only have to implement one or more classes that implement the Flow.Subscriber interface.
Let's look at...