Можешь объяснить ключевые различия в архитектуре, сценарии использования и характеристики производительности, которые отличают Apache Kafka, RabbitMQ и ActiveMQ как платформы для обмена сообщениями и потоковой обработки? — ДейлиПреп