In this lesson Mark Richards describes and demonstrates the core differences between Apache Kafka and standard messaging (e.g., ActiveMQ, RabbitMQ, etc.). Knowing when to use each is vitally important, because each has its strengths and weaknesses and making the wrong choice can directly impact your overall architecture.
Reference Links:
Software Architecture Monday: https://bit.ly/3dadEe3
Fundamentals of Software Architecture: https://amzn.to/3rgFLjY
Software Architecture: The Hard Parts: https://amzn.to/3BjMMF2