在NiFi中获得vs消费

时间:2017-05-27 22:43:42

标签: apache-nifi hortonworks-dataflow

我看到一些处理器同时具有GetXXX和ConsumeXXX变体(例如,GetKafka是一个ConsumeKafka)。何时通过ConsumeXXX命名处理器使用GetXXX?

注意:我理解technical differences between ConsumeKafka and GetKafka。我的问题主要是命名惯例。

1 个答案:

答案 0 :(得分:2)

名称背后没有真正含义,从技术上讲,它们可以被命名为任何东西。典型的惯例是使用描述正在执行的操作的动词启动处理器名称,然后执行系统/事物。

"获取"处理器通常是没有传入连接并从某些外部源提取数据的处理器,并且" Put"处理器通常是将数据传送到外部系统的处理器。

当使用0.8 Kafka客户端开发第一个Kafka处理器时,它们被称为GetKafka和PutKafka。社区随后也希望同时支持Kafka 0.9,因此实施了ConsumeKafka和PublishKafka,更好地与Kafka的术语保持一致,并且还提供了另一个名称,因为它们也不能被称为GetKafka和PutKafka。