...

/

Messaging Patterns

Messaging Patterns

This lesson explains the two asynchronous messaging patterns and the use cases of Kafka.

In today’s world, most applications are data driven. An application can consume data from several sources and produce data to consumers downstream. Keeping track of all the sources and destinations of data for a single application requires a very tightly coupled design. Ideally, though, we would like to decouple consumers and producers of data from each other. This is where Kafka and other messaging systems come in. These systems are intermediaries that move data records from one application to another and decouple them from each other. The producer of data doesn’t know who the consumer of data is or even when the data is consumed. This allows developers to focus on the core logic ...