[TIL] Difference between data streaming tools and message brokers

TIL about the difference between data streaming processing tools and message brokers. The former (e.g., Apache Kafka) is tailored for dynamic data being generated on a continual basis. The latter (e.g., RabbitMQ) is used to mediate communication among applications in distributed environments (microservices).

When designing a solution, it's important to carefully consider the requirements, in order to choose the right tool for the job.