У меня есть два способа создать потребителя Kafka, который читает сообщение из topf c Kafka. Первый использует класс с @RestController, а внутри находится простой @kafkalistener, а во втором я создаю ConcurrentKafkaListenerContainerFactory и читаю сообщение, используя containerFactory. Так в чем же разница между этими двумя методами? Когда один рекомендуется, а когда другой? Заранее спасибо