Kafka: большие объемы, ретроспектива (хранение, повторное чтение), потоковая обработка, несколько потребителей одного потока, партиционирование по ключу. RabbitMQ: классические очереди, гибкая маршрутизация (exchanges), приоритеты, TTL, меньше латентность для простых сценариев. В Go для событийной шины и логов чаще Kafka; для задач воркерам и простых очередей - RabbitMQ или облачные очереди (SQS).