Traditional messaging models fall into two categories: Shared Message Queues and Publish-Subscribe models. Apache Kafka bridges the gaps that traditional messaging models failed to achieve.