Какие факторы влияют на выбор между Kafka и RabbitMQ при проектировании системы с очередями? В чём основные trade-offs между ними?