Nowadays the practice of being reactive is at the top of all IT companies’ goals. There are also related terms that we are hearing often, such as reactive programming, functional reactive programming, and reactive streams. Even though there are different, what we are seeing here is a change to how we are tackling data consumption, concurrency, asynchronous events, high performance, and distributed computing.
This chapter discusses reactive programming and messaging. This is not a new topic. Several years ago, Microsoft released the C# Reactive extensions (in a formal way) and JavaScript ...