Pull (Kafka): consumer запрашивает батч сообщений. Контроль скорости у consumer, проще backpressure. Push (RabbitMQ): брокер шлет consumer. Меньше задержка, но нужен flow control. Выбор по сценарию.