When to use Kafka
Kafka has its core capabilities making it a choice for our use case and these were documented in this chapter when we started of Kafka should be used:
- When you need a highly distributed messaging system
- When you need a messaging system which can scale out exponentially
- When you need high throughput on publishing and subscribing
- When you have varied consumers having varied capabilities by which to subscribe these published messages in the topics
- When you need a fault tolerance operation
- When you need durability in message delivery
- Obviously, all of the preceding without tolerating performance degrade. With all the preceding it should be blazing fast in operation.