Получить против потребления в NiFi
Я вижу, что некоторые процессоры имеют варианты как GetXXX, так и ConsumeXXX (например, GetKafka и ConsumeKafka). Когда назвать процессор с GetXXX над ConsumeXXX?
Примечание: я понимаю технические различия между ConsumeKafka и GetKafka. Мой вопрос в основном о соглашении об именах.
1 ответ
За этими именами нет никакого реального значения, и технически они могут быть названы как угодно. Типичное соглашение состоит в том, чтобы начинать имя процессора с глагола, который описывает выполняемое действие, за которым следует система / объект, над которым выполняется действие.
Процессоры "Get", как правило, представляют собой процессоры, которые не имеют входящего соединения и извлекают данные из какого-либо внешнего источника, а процессоры "Put", как правило, представляют собой процессоры, которые доставляют данные во внешнюю систему.
Когда первые процессоры Kafka были разработаны с использованием клиента 0.8 Kafka, они назывались GetKafka и PutKafka. Затем сообщество хотело бы одновременно поддерживать Kafka 0.9, поэтому были реализованы ConsumeKafka и PublishKafka, которые лучше соответствовали терминологии Kafka, а также дали другое имя, поскольку их также нельзя было назвать GetKafka и PutKafka.