TopologyBuilder及其API

A component that is used to build a ProcessorTopology. A topology contains an acyclic graph of sources, processors, and sinks. A source is a node in the graph that consumes one or more Kafka topics and forwards them to its child nodes. A processor is a node in the graph that receives input records from upstream nodes, processes that records, and optionally forwarding new records to one or all of its children. Finally, a sink is a node in the graph that receives records from upstream nodes and writes them to a Kafka topic. This builder allows you to construct an acyclic graph of these nodes, and the builder is then passed into a new KafkaStreams instance that will then begin consuming, processing, and producing records.

用于构建处理器拓扑的组件。拓扑包含源、处理器和接收器的非循环图。源是图形中的一个节点,它使用一个或多个Kafka主题并将其转发给它的子节点。处理器是图中的一个节点,它接收来自上游节点的输入记录,处理记录,并可选择地将新记录转发给它的一个或所有子节点。最后,sink是图中的一个节点,它接收来自上游节点的记录并将它们写入Kafka主题。这个构建器允许您构造这些节点的非循环图,然后将构建器传递到一个新的KafkaStreams实例,然后开始消费、处理和生成记录。

TopologyBuilder及其API_第1张图片

添加一个使用已命名主题的新源,并将记录转发给子处理器和/或接收器节点。源将使用指定的键和值反序列化器。

参数:

name——在添加子处理器时引用该节点的源的惟一名称。

keyDeserializer——使用记录时使用的密钥交换器;如果源使用流配置中指定的默认键反序列化器,则可能为null

valDeserializer——在使用记录时使用的值deserializer;如果源使用流配置中指定的默认值反序列化器,则可能为null

topic——该源要使用的一个或多个Kafka主题的名称

返回:

这个构建器实例可以将方法链接在一起;没有空

TopologyBuilder及其API_第2张图片

添加一个新的处理器节点,该节点接收并处理一个或多个父源或处理器节点输出的记录。该处理器的任何新记录输出都将被转发给它的子处理器或接收器节点。

参数:

name——处理器节点的唯一名称

supplier——供应商用来获取该节点的处理器实例

parentNames——一个或多个源或处理器节点的名称,其输出记录应该由处理器接收和处理

返回:

这个构建器实例可以将方法链接在一起;没有空

TopologyBuilder及其API_第3张图片

添加一个状态存储

参数:

supplier——供应商用于获取这个状态存储状态实例

返回:

这个构建器实例可以将方法链接在一起;没有空

TopologyBuilder及其API_第4张图片

连接处理器和状态存储

参数:

processorName——处理器名

stateStoreNames——处理器使用的状态存储的名称

返回:

这个构建器实例可以将方法链接在一起;没有空

TopologyBuilder及其API_第5张图片

添加一个新的接收器,该接收器将来自上游父处理器和/或源节点的记录转发到名为Kafka主题。接收器将使用指定的键和值序列化器。

参数:

name——sink的唯一名称

topic——此接收器应该写入其记录的Kafka主题的名称。

keySerializer——消费记录时使用的密钥序列化器;如果接收器应该使用流配置中指定的默认键序列化器,则可能为null

valSerializer——在使用记录时使用的值序列化器;如果接收器应该使用流配置中指定的默认值序列化器,则可能为null

parentNames——一个或多个源或处理器节点的名称,其输出记录此接收器应该使用并写入其主题。

返回:

这个构建器实例可以将方法链接在一起;没有空



你可能感兴趣的:(kafka)