Two fundamental messaging patterns:
Point-to-Point:
- Each message consumed by exactly one consumer
- Message removed after acknowledgment
- Use case: Job distribution, task queues
Publish-Subscribe:
- Messages broadcast to all subscribers
- Publisher does not know who receives
- Use case: Event notifications, system updates
Kafka combines both through consumer groups: messages broadcast to groups, but only one consumer per group processes each message.